2016-03-31 14:17:09 +08:00
|
|
|
|
---
|
|
|
|
|
category: Components
|
|
|
|
|
cols: 1
|
2018-11-04 16:20:35 +08:00
|
|
|
|
type: 数据展示
|
2016-08-15 07:54:01 +08:00
|
|
|
|
title: Table
|
2016-09-08 16:53:50 +08:00
|
|
|
|
subtitle: 表格
|
2016-03-31 14:17:09 +08:00
|
|
|
|
---
|
2015-06-15 22:01:39 +08:00
|
|
|
|
|
2015-06-26 14:42:30 +08:00
|
|
|
|
展示行列数据。
|
2015-06-17 20:24:42 +08:00
|
|
|
|
|
2018-08-31 17:03:27 +08:00
|
|
|
|
## 设计师专属
|
2018-08-28 17:14:04 +08:00
|
|
|
|
|
2018-08-31 17:03:27 +08:00
|
|
|
|
安装 [Kitchen Sketch 插件 💎](https://kitchen.alipay.com/),两步就可以自动生成 Ant Design 表格组件。
|
2018-08-28 17:14:04 +08:00
|
|
|
|
|
2015-06-26 14:42:30 +08:00
|
|
|
|
## 何时使用
|
2015-06-17 20:24:42 +08:00
|
|
|
|
|
2015-06-26 14:42:30 +08:00
|
|
|
|
- 当有大量结构化的数据需要展现时;
|
|
|
|
|
- 当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时。
|
2015-07-10 10:34:54 +08:00
|
|
|
|
|
2015-07-16 18:26:17 +08:00
|
|
|
|
## 如何使用
|
2015-07-10 10:34:54 +08:00
|
|
|
|
|
2015-12-09 21:49:32 +08:00
|
|
|
|
指定表格的数据源 `dataSource` 为一个数组。
|
2015-07-14 15:35:17 +08:00
|
|
|
|
|
|
|
|
|
```jsx
|
2019-05-07 14:57:32 +08:00
|
|
|
|
const dataSource = [
|
|
|
|
|
{
|
|
|
|
|
key: '1',
|
|
|
|
|
name: '胡彦斌',
|
|
|
|
|
age: 32,
|
|
|
|
|
address: '西湖区湖底公园1号',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
key: '2',
|
|
|
|
|
name: '胡彦祖',
|
|
|
|
|
age: 42,
|
|
|
|
|
address: '西湖区湖底公园1号',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
const columns = [
|
|
|
|
|
{
|
|
|
|
|
title: '姓名',
|
|
|
|
|
dataIndex: 'name',
|
|
|
|
|
key: 'name',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '年龄',
|
|
|
|
|
dataIndex: 'age',
|
|
|
|
|
key: 'age',
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '住址',
|
|
|
|
|
dataIndex: 'address',
|
|
|
|
|
key: 'address',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
<Table dataSource={dataSource} columns={columns} />;
|
2015-07-14 15:35:17 +08:00
|
|
|
|
```
|
|
|
|
|
|
2015-07-16 18:26:17 +08:00
|
|
|
|
## API
|
|
|
|
|
|
2015-07-10 10:34:54 +08:00
|
|
|
|
### Table
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
2020-01-17 17:23:48 +08:00
|
|
|
|
| tableLayout | 表格元素的 [table-layout](https://developer.mozilla.org/zh-CN/docs/Web/CSS/table-layout) 属性,设为 `fixed` 表示内容不会影响列的布局 | - \| `auto` \| `fixed` | 无<hr />固定表头/列或使用了 `column.ellipsis` 时,默认值为 `fixed` |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| bordered | 是否展示外边框和列边框 | boolean | false |
|
2019-11-25 15:16:59 +08:00
|
|
|
|
| columns | 表格列的配置描述,具体项见下表 | [ColumnProps](#Column)\[] | - |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| components | 覆盖默认的 table 元素 | [TableComponents](https://git.io/fANxz) | - |
|
|
|
|
|
| dataSource | 数据数组 | any\[] | - |
|
|
|
|
|
| expandable | 配置展开属性 | [expandable](#expandable) | - |
|
|
|
|
|
| footer | 表格尾部 | Function(currentPageData) | - |
|
|
|
|
|
| loading | 页面是否加载中 | boolean\|[object](https://ant.design/components/spin-cn/#API) ([更多](https://github.com/ant-design/ant-design/issues/4544#issuecomment-271533135)) | false |
|
|
|
|
|
| locale | 默认文案设置,目前包括排序、过滤、空数据文案 | object | filterConfirm: '确定' <br> filterReset: '重置' <br> emptyText: '暂无数据' <br> [默认值](https://github.com/ant-design/ant-design/issues/575#issuecomment-159169511) |
|
|
|
|
|
| pagination | 分页器,参考[配置项](#pagination)或 [pagination](/components/pagination/) 文档,设为 false 时不展示和进行分页 | object | - |
|
|
|
|
|
| rowClassName | 表格行的类名 | Function(record, index):string | - |
|
|
|
|
|
| rowKey | 表格行 key 的取值,可以是字符串或一个函数 | string\|Function(record):string | 'key' |
|
2020-02-13 18:32:35 +08:00
|
|
|
|
| rowSelection | 表格行是否可选择,[配置项](#rowSelection) | object | - |
|
2020-02-23 13:36:02 +08:00
|
|
|
|
| scroll | 表格是否可滚动,也可以指定滚动区域的宽、高,[配置项](#scroll) | object | - |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| showHeader | 是否显示表头 | boolean | true |
|
2020-01-17 17:23:48 +08:00
|
|
|
|
| size | 表格大小 | `default` \| `middle` \| `small` | default |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| summary | 总结栏 | (currentData) => ReactNode | - |
|
|
|
|
|
| title | 表格标题 | Function(currentPageData) | - |
|
|
|
|
|
| onChange | 分页、排序、筛选变化时触发 | Function(pagination, filters, sorter, extra: { currentDataSource: [] }) | - |
|
|
|
|
|
| onHeaderRow | 设置头部行属性 | Function(column, index) | - |
|
|
|
|
|
| onRow | 设置行属性 | Function(record, index) | - |
|
|
|
|
|
| getPopupContainer | 设置表格内各类浮层的渲染节点,如筛选菜单 | (triggerNode) => HTMLElement | `() => TableHtmlElement` |
|
2016-03-24 17:47:08 +08:00
|
|
|
|
|
2018-02-08 14:25:49 +08:00
|
|
|
|
#### onRow 用法
|
|
|
|
|
|
|
|
|
|
适用于 `onRow` `onHeaderRow` `onCell` `onHeaderCell`。
|
2018-02-08 14:14:46 +08:00
|
|
|
|
|
|
|
|
|
```jsx
|
|
|
|
|
<Table
|
2019-05-07 14:57:32 +08:00
|
|
|
|
onRow={record => {
|
2018-02-08 14:14:46 +08:00
|
|
|
|
return {
|
2019-05-07 14:57:32 +08:00
|
|
|
|
onClick: event => {}, // 点击行
|
|
|
|
|
onDoubleClick: event => {},
|
|
|
|
|
onContextMenu: event => {},
|
|
|
|
|
onMouseEnter: event => {}, // 鼠标移入行
|
|
|
|
|
onMouseLeave: event => {},
|
2018-02-08 14:14:46 +08:00
|
|
|
|
};
|
2018-03-22 14:54:46 +08:00
|
|
|
|
}}
|
2019-05-07 14:57:32 +08:00
|
|
|
|
onHeaderRow={column => {
|
2018-02-08 14:14:46 +08:00
|
|
|
|
return {
|
2019-05-07 14:57:32 +08:00
|
|
|
|
onClick: () => {}, // 点击表头行
|
2018-02-08 14:14:46 +08:00
|
|
|
|
};
|
2018-03-22 14:54:46 +08:00
|
|
|
|
}}
|
2018-02-08 14:14:46 +08:00
|
|
|
|
/>
|
|
|
|
|
```
|
|
|
|
|
|
2015-07-14 20:58:54 +08:00
|
|
|
|
### Column
|
|
|
|
|
|
2016-11-22 10:11:12 +08:00
|
|
|
|
列描述数据对象,是 columns 中的一项,Column 使用相同的 API。
|
2015-07-14 20:58:54 +08:00
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
2020-01-17 17:23:48 +08:00
|
|
|
|
| align | 设置列的对齐方式 | `left` \| `right` \| `center` | `left` |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| ellipsis | 超过宽度将自动省略,暂不支持和排序筛选一起使用。<br />设置为 `true` 时,表格布局将变成 `tableLayout="fixed"`。 | boolean | false |
|
|
|
|
|
| className | 列样式类名 | string | - |
|
|
|
|
|
| colSpan | 表头列合并,设置为 0 时,不渲染 | number | - |
|
|
|
|
|
| dataIndex | 列数据在数据项中对应的路径,支持通过数组查询嵌套路径 | string \| string\[] | - |
|
2020-01-03 19:00:01 +08:00
|
|
|
|
| defaultFilteredValue | 默认筛选值 | string\[] | - |
|
2020-01-17 17:23:48 +08:00
|
|
|
|
| defaultSortOrder | 默认排序顺序 | `ascend` \| `descend` | - |
|
2019-09-17 14:22:16 +08:00
|
|
|
|
| filterDropdown | 可以自定义筛选菜单,此函数只负责渲染图层,需要自行编写各种交互 | React.ReactNode \| (props: [FilterDropdownProps](https://git.io/fjP5h)) => React.ReactNode | - |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| filterDropdownVisible | 用于控制自定义筛选菜单是否可见 | boolean | - |
|
|
|
|
|
| filtered | 标识数据是否经过过滤,筛选图标会高亮 | boolean | false |
|
|
|
|
|
| filteredValue | 筛选的受控属性,外界可用此控制列的筛选状态,值为已筛选的 value 数组 | string\[] | - |
|
|
|
|
|
| filterIcon | 自定义 filter 图标。 | ReactNode\|(filtered: boolean) => ReactNode | false |
|
|
|
|
|
| filterMultiple | 是否多选 | boolean | true |
|
|
|
|
|
| filters | 表头的筛选菜单项 | object\[] | - |
|
2019-12-12 11:14:43 +08:00
|
|
|
|
| fixed | (IE 下无效)列是否固定,可选 `true`(等效于 left) `'left'` `'right'` | boolean\|string | false |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| key | React 需要的 key,如果已经设置了唯一的 `dataIndex`,可以忽略这个属性 | string | - |
|
|
|
|
|
| render | 生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引,@return 里面可以设置表格[行/列合并](#components-table-demo-colspan-rowspan) | Function(text, record, index) {} | - |
|
|
|
|
|
| sorter | 排序函数,本地排序使用一个函数(参考 [Array.sort](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) 的 compareFunction),需要服务端排序可设为 true | Function\|boolean | - |
|
|
|
|
|
| sortOrder | 排序的受控属性,外界可用此控制列的排序,可设置为 `'ascend'` `'descend'` `false` | boolean\|string | - |
|
|
|
|
|
| sortDirections | 支持的排序方式,取值为 `'ascend'` `'descend'` | Array | `['ascend', 'descend']` |
|
|
|
|
|
| title | 列头显示文字(函数用法 `3.10.0` 后支持) | ReactNode\|({ sortOrder, sortColumn, filters }) => ReactNode | - |
|
|
|
|
|
| width | 列宽度([指定了也不生效?](https://github.com/ant-design/ant-design/issues/13825#issuecomment-449889241)) | string\|number | - |
|
|
|
|
|
| onCell | 设置单元格属性 | Function(record, rowIndex) | - |
|
|
|
|
|
| onFilter | 本地模式下,确定筛选的运行函数 | Function | - |
|
|
|
|
|
| onFilterDropdownVisibleChange | 自定义筛选菜单可见变化时调用 | function(visible) {} | - |
|
|
|
|
|
| onHeaderCell | 设置头部单元格属性 | Function(column) | - |
|
2015-07-14 20:58:54 +08:00
|
|
|
|
|
2016-11-22 10:11:12 +08:00
|
|
|
|
### ColumnGroup
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| ----- | ------------ | ----------------- | ------ |
|
|
|
|
|
| title | 列头显示文字 | string\|ReactNode | - |
|
2016-11-22 10:11:12 +08:00
|
|
|
|
|
2018-03-02 12:00:28 +08:00
|
|
|
|
### pagination
|
|
|
|
|
|
|
|
|
|
分页的配置项。
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| -------- | ------------------ | --------------------------- | -------- |
|
2020-01-17 17:23:48 +08:00
|
|
|
|
| position | 指定分页显示的位置 | `top` \| `bottom` \| `both` | `bottom` |
|
2018-03-02 12:00:28 +08:00
|
|
|
|
|
|
|
|
|
更多配置项,请查看 [`Pagination`](/components/pagination/)。
|
|
|
|
|
|
2019-11-15 14:35:25 +08:00
|
|
|
|
### expandable
|
|
|
|
|
|
|
|
|
|
展开功能的配置。
|
|
|
|
|
|
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
|
|
|
|
| childrenColumnName | 指定树形结构的列名 | string\[] | children |
|
|
|
|
|
| defaultExpandAllRows | 初始时,是否展开所有行 | boolean | false |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| defaultExpandedRowKeys | 默认展开的行 | string\[] | - |
|
|
|
|
|
| expandIcon | 自定义展开图标,参考[示例](http://react-component.github.io/table/examples/expandIcon.html) | Function(props):ReactNode | - |
|
|
|
|
|
| expandedRowKeys | 展开的行,控制属性 | string\[] | - |
|
|
|
|
|
| expandedRowRender | 额外的展开行 | Function(record, index, indent, expanded):ReactNode | - |
|
2019-11-15 14:35:25 +08:00
|
|
|
|
| expandRowByClick | 通过点击行来展开子行 | boolean | `false` |
|
|
|
|
|
| indentSize | 展示树形数据时,每层缩进的宽度,以 px 为单位 | number | 15 |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| rowExpandable | 设置是否允许行展开 | (record) => boolean | - |
|
|
|
|
|
| onExpand | 点击展开图标时触发 | Function(expanded, record) | - |
|
|
|
|
|
| onExpandedRowsChange | 展开的行变化时触发 | Function(expandedRows) | - |
|
2019-11-15 14:35:25 +08:00
|
|
|
|
|
2016-01-01 20:18:38 +08:00
|
|
|
|
### rowSelection
|
|
|
|
|
|
|
|
|
|
选择功能的配置。
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
|
|
|
|
| columnWidth | 自定义列表选择框宽度 | string\|number | `60px` |
|
|
|
|
|
| columnTitle | 自定义列表选择框标题 | string\|React.ReactNode | - |
|
|
|
|
|
| fixed | 把选择框列固定在左边 | boolean | - |
|
|
|
|
|
| getCheckboxProps | 选择框的默认属性配置 | Function(record) | - |
|
|
|
|
|
| hideDefaultSelections | [自定义选择项](#components-table-demo-row-selection-custom)时去掉『全选』『反选』两个默认选项 | boolean | false |
|
|
|
|
|
| selectedRowKeys | 指定选中项的 key 数组,需要和 onChange 进行配合 | string\[]\|number[] | \[] |
|
|
|
|
|
| selections | 自定义选择项 [配置项](#selection), 设为 `true` 时使用默认选择项 | object\[]\|boolean | true |
|
|
|
|
|
| type | 多选/单选,`checkbox` or `radio` | string | `checkbox` |
|
|
|
|
|
| onChange | 选中项发生变化时的回调 | Function(selectedRowKeys, selectedRows) | - |
|
|
|
|
|
| onSelect | 用户手动选择/取消选择某行的回调 | Function(record, selected, selectedRows, nativeEvent) | - |
|
|
|
|
|
| onSelectAll | 用户手动选择/取消选择所有行的回调 | Function(selected, selectedRows, changeRows) | - |
|
|
|
|
|
| onSelectInvert | 用户手动选择反选的回调 | Function(selectedRows) | - |
|
2017-02-23 19:29:47 +08:00
|
|
|
|
|
2019-09-26 11:31:28 +08:00
|
|
|
|
### scroll
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| --- | --- | --- | --- |
|
2020-01-19 16:57:04 +08:00
|
|
|
|
| x | 设置横向滚动,也可用于指定滚动区域的宽,可以设置为像素值,百分比,true 和 ['max-content'](https://developer.mozilla.org/zh-CN/docs/Web/CSS/width#max-content) | number \| true | - |
|
|
|
|
|
| y | 设置纵向滚动,也可用于指定滚动区域的高,可以设置为像素值 | number | - |
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| scrollToFirstRowOnChange | 当分页、排序、筛选变化后是否滚动到表格顶部 | boolean | - |
|
2019-09-26 11:31:28 +08:00
|
|
|
|
|
2017-02-23 19:29:47 +08:00
|
|
|
|
### selection
|
|
|
|
|
|
2019-11-20 17:46:50 +08:00
|
|
|
|
| 参数 | 说明 | 类型 | 默认值 |
|
|
|
|
|
| -------- | -------------------------- | --------------------------- | ------ |
|
|
|
|
|
| key | React 需要的 key,建议设置 | string | - |
|
|
|
|
|
| text | 选择项显示的文字 | string\|React.ReactNode | - |
|
|
|
|
|
| onSelect | 选择项点击回调 | Function(changeableRowKeys) | - |
|
2016-01-01 20:18:38 +08:00
|
|
|
|
|
2017-01-11 19:52:43 +08:00
|
|
|
|
## 在 TypeScript 中使用
|
|
|
|
|
|
2018-11-09 18:04:47 +08:00
|
|
|
|
```tsx
|
2017-01-11 19:52:43 +08:00
|
|
|
|
import { Table } from 'antd';
|
2019-08-05 15:29:26 +08:00
|
|
|
|
import { ColumnProps } from 'antd/es/table';
|
2017-01-11 19:52:43 +08:00
|
|
|
|
|
2019-06-27 14:17:08 +08:00
|
|
|
|
interface User {
|
2017-08-17 16:24:18 +08:00
|
|
|
|
key: number;
|
2017-01-11 19:52:43 +08:00
|
|
|
|
name: string;
|
|
|
|
|
}
|
|
|
|
|
|
2019-06-27 14:17:08 +08:00
|
|
|
|
const columns: ColumnProps<User>[] = [{
|
2017-01-11 19:52:43 +08:00
|
|
|
|
key: 'name',
|
|
|
|
|
title: 'Name',
|
|
|
|
|
dataIndex: 'name',
|
|
|
|
|
}];
|
|
|
|
|
|
2019-06-27 14:17:08 +08:00
|
|
|
|
const data: User[] = [{
|
2017-01-11 19:52:43 +08:00
|
|
|
|
key: 0,
|
|
|
|
|
name: 'Jack',
|
|
|
|
|
}];
|
|
|
|
|
|
2019-06-27 14:17:08 +08:00
|
|
|
|
class UserTable extends Table<User> {}
|
2017-01-11 19:52:43 +08:00
|
|
|
|
<UserTable columns={columns} dataSource={data} />
|
|
|
|
|
|
|
|
|
|
// 使用 JSX 风格的 API
|
2019-06-27 14:17:08 +08:00
|
|
|
|
class NameColumn extends Table.Column<User> {}
|
2017-01-11 19:52:43 +08:00
|
|
|
|
|
|
|
|
|
<UserTable dataSource={data}>
|
|
|
|
|
<NameColumn key="name" title="Name" dataIndex="name" />
|
|
|
|
|
</UserTable>
|
2018-11-09 18:04:47 +08:00
|
|
|
|
|
|
|
|
|
// TypeScript 2.9 之后也可以这样写
|
|
|
|
|
// https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-9.html#generic-type-arguments-in-jsx-elements
|
2019-06-27 14:17:08 +08:00
|
|
|
|
<Table<User> columns={columns} dataSource={data} />
|
|
|
|
|
<Table<User> dataSource={data}>
|
|
|
|
|
<Table.Column<User> key="name" title="Name" dataIndex="name" />
|
2018-11-09 18:04:47 +08:00
|
|
|
|
</Table>
|
2017-01-11 19:52:43 +08:00
|
|
|
|
```
|
|
|
|
|
|
2015-11-27 14:54:25 +08:00
|
|
|
|
## 注意
|
|
|
|
|
|
2019-10-09 13:52:28 +08:00
|
|
|
|
按照 [React 的规范](https://zh-hans.reactjs.org/docs/lists-and-keys.html#keys),所有的数组组件必须绑定 `key`。在 Table 中,`dataSource` 和 `columns` 里的数据值都需要指定 `key` 值。对于 `dataSource` 默认将每列数据的 `key` 属性作为唯一的标识。
|
2015-11-27 15:08:56 +08:00
|
|
|
|
|
2018-05-21 23:42:57 +08:00
|
|
|
|
![控制台警告](https://os.alipayobjects.com/rmsportal/luLdLvhPOiRpyss.png)
|
2015-11-27 14:54:25 +08:00
|
|
|
|
|
2019-10-09 13:52:28 +08:00
|
|
|
|
如果 `dataSource[i].key` 没有提供,你应该使用 `rowKey` 来指定 `dataSource` 的主键,如下所示。若没有指定,控制台会出现以上的提示,表格组件也会出现各类奇怪的错误。
|
|
|
|
|
|
2015-11-27 14:54:25 +08:00
|
|
|
|
```jsx
|
2016-03-03 15:32:16 +08:00
|
|
|
|
// 比如你的数据主键是 uid
|
2016-06-21 19:27:54 +08:00
|
|
|
|
return <Table rowKey="uid" />;
|
|
|
|
|
// 或
|
2016-03-03 15:32:16 +08:00
|
|
|
|
return <Table rowKey={record => record.uid} />;
|
2015-11-27 14:54:25 +08:00
|
|
|
|
```
|
2019-11-15 14:35:25 +08:00
|
|
|
|
|
|
|
|
|
## 从 v3 升级到 v4
|
|
|
|
|
|
|
|
|
|
Table 移除了在 v3 中废弃的 `onRowClick`、`onRowDoubleClick`、`onRowMouseEnter`、`onRowMouseLeave` 等方法。如果你使用的 api 为文档中列举的 api,那你不用担心会丢失功能。
|
|
|
|
|
|
|
|
|
|
此外,比较重大的改动为 `dataIndex` 从支持路径嵌套如 `user.age` 改成了数组路径如 `['user', 'age']`。以解决过去属性名带 `.` 需要额外的数据转化问题。
|
|
|
|
|
|
|
|
|
|
## FAQ
|
|
|
|
|
|
|
|
|
|
### 如何在没有数据或只有一页数据时隐藏分页栏
|
|
|
|
|
|
|
|
|
|
你可以设置 `pagination` 的 `hideOnSinglePage` 属性为 `true`。
|