# 核心功能

- Human documentation: [https://docs.univer.ai/zh-CN/guides/bases/features/core](https://docs.univer.ai/zh-CN/guides/bases/features/core)

- Agent Markdown: [https://docs.univer.ai/zh-CN/guides/bases/features/core.md](https://docs.univer.ai/zh-CN/guides/bases/features/core.md)

- Requested language: `zh-CN`

- Content language: `zh-CN`

- Documentation version: `1.0.0-rc.0`

- Source: [bases/features/core/index.zh-CN.mdx](https://github.com/dream-num/documentation/blob/dev/content/guides/bases/features/core/index.zh-CN.mdx)

---

#### Package metadata

```json
{
  "preset": [],
  "plugins": [
    {
      "client": "@univerjs-pro/bases",
      "locale": "@univerjs-pro/bases/locale/zh-CN",
      "facade": "@univerjs-pro/bases/facade"
    },
    {
      "client": "@univerjs-pro/bases-ui",
      "locale": "@univerjs-pro/bases-ui/locale/zh-CN",
      "style": "@univerjs-pro/bases-ui/lib/index.css",
      "facade": "@univerjs-pro/bases-ui/facade"
    }
  ],
  "license": true,
  "server": false
}
```

Univer Bases 核心功能将结构化数据模型与浏览器工作台组合在一起。模型和 UI 由两个 Web SDK 包提供，并作为独立的 `UNIVER_BASE` 单元运行。

## 功能

| 核心功能                                            | 用途                               |
| ----------------------------------------------- | -------------------------------- |
| [字段与附件](https://docs.univer.ai/zh-CN/guides/bases/features/core/fields.md)     | 文本、数字、选择、成员、日期、附件等字段。            |
| [记录、关联与层级](https://docs.univer.ai/zh-CN/guides/bases/features/core/records.md) | 批量写入、分页查询、跨表关联和父子记录。             |
| [视图](https://docs.univer.ai/zh-CN/guides/bases/features/core/views.md)         | 网格、看板、日历、甘特图、画廊，以及筛选、排序、分组和条件着色。 |
| [公式](https://docs.univer.ai/zh-CN/guides/bases/features/core/formulas.md)      | 根据字段计算结果，支持显式配置的跨文档引用。           |
| [权限](https://docs.univer.ai/zh-CN/guides/bases/features/core/permissions.md)   | Base、表、字段、记录和视图的编辑权限。            |

导入导出、仪表盘、评论和历史记录由扩展插件提供，见[Bases 功能一览](https://docs.univer.ai/zh-CN/guides/bases.md#主要功能)。

## 预设模式

Univer Bases 目前没有专用预设。模型和浏览器 UI 都应使用插件模式。

## 插件模式

### 安装

在[安装与基础使用](https://docs.univer.ai/zh-CN/guides/bases/getting-started/installation.md)介绍的 Univer 运行时中加入两个 Bases 产品包：

#### npm

```bash
npm install @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### pnpm

```bash
pnpm add @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### yarn

```bash
yarn add @univerjs-pro/bases @univerjs-pro/bases-ui
```

#### bun

```bash
bun add @univerjs-pro/bases @univerjs-pro/bases-ui
```

### 注册产品插件

按照安装指南先注册共享运行时、公式引擎和 许可证，再注册 Bases 插件：

```ts
import { UniverBasesPlugin } from '@univerjs-pro/bases'
import { UniverBasesUIPlugin } from '@univerjs-pro/bases-ui'

import '@univerjs-pro/bases-ui/lib/index.css'

univer.registerPlugin(UniverBasesPlugin)
univer.registerPlugin(UniverBasesUIPlugin)
```

`UniverBasesPlugin` 注册 Base 模型、命令、字段与视图注册表、公式集成和权限。`UniverBasesUIPlugin` 添加渲染工作台与浏览器交互。
