Table (Deprecated) 表格
注意:不推荐使用此组件! 由于以下原因:table 渲染机制是整块进行,不同于 div 能一点点渲染
table 在修改样式或布局时,非常不方便
table 的设计应用的场景非常少
table 实现直接依赖 rc-table@5 ,使用遇到问题在 antd issue 里查找答案或提问。
代码演示
标题列锁定,可横向滚动
import { Table } from 'antd-mobile';
const columns = [
{ title: '标题', dataIndex: 'title', key: 'title', width: '1rem', fixed: 'left' },
{ title: '姓名', dataIndex: 'a', key: 'a', width: '1rem' },
{ title: '年龄', dataIndex: 'b', key: 'b', width: '1rem' },
{ title: '身高', dataIndex: 'c', key: 'c', width: '1rem' },
{ title: '体重', dataIndex: 'b', key: 'd', width: '1rem' },
{ title: '爱好', dataIndex: 'b', key: 'e', width: '1rem' },
{ title: '生日', dataIndex: 'b', key: 'f', width: '1rem' },
{ title: '住址', dataIndex: 'b', key: 'g', width: '1rem' },
{ title: '电话', dataIndex: 'b', key: 'h', width: '1rem' },
{ title: '邮编', dataIndex: 'b', key: 'i', width: '1rem' },
{ title: '其他', dataIndex: 'b', key: 'j', width: '1rem' },
];
const data = [
{ title: '人物1', a: '二哈', b: '32', d: 3, key: '1' },
{ title: '人物2', a: '小明', b: '98', d: 3, key: '2' },
{ title: '人物3', a: '猪头', c: '16', d: 2, key: '3' },
{ title: '人物4', a: '小二', c: '33', d: 2, key: '4' },
];
ReactDOM.render(<div style={{ padding: 20 }}>
<Table
titleFixed
columns={columns}
dataSource={data}
/>
</div>, mountNode);
API
适用平台:WEB属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
columns | 表格列的配置描述,具体项见下表 | Array | - |
dataSource | 数据数组 | any[] | - |
direction | 排列方式 horizon / vetical / mix | String | horizon |
scrollX | 是否横向滚动 | Boolean | false |
titleFixed | 横向滚动时,标题列是否固定 | Boolean | false |
columns
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
title | 列头显示文字 | string|ReactNode | - |
key | React 需要的 key,建议设置 | string | - |
dataIndex | 列数据在数据项中对应的 key,支持 a.b.c 的嵌套写法 | string | - |
render | 生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引 | (text, record, index) => React.Node | - |