Table (Deprecated) 表格

注意:不推荐使用此组件! 由于以下原因:
  • table 渲染机制是整块进行,不同于 div 能一点点渲染

  • table 在修改样式或布局时,非常不方便

  • table 的设计应用的场景非常少

所以 绝大多数情况下、不要使用 table,移动端常见的列表数据、或类似 table 的数据展示需求,使用 List / ListView 组件代替。只在如 demo 展示的「锁定标题列」这种极特殊需求情况下使用。

table 实现直接依赖 rc-table@5 ,使用遇到问题在 antd issue 里查找答案或提问。

代码演示

锁定标题列

标题列锁定,可横向滚动

  1. import { Table } from 'antd-mobile';
  2. const columns = [
  3. { title: '标题', dataIndex: 'title', key: 'title', width: '1rem', fixed: 'left' },
  4. { title: '姓名', dataIndex: 'a', key: 'a', width: '1rem' },
  5. { title: '年龄', dataIndex: 'b', key: 'b', width: '1rem' },
  6. { title: '身高', dataIndex: 'c', key: 'c', width: '1rem' },
  7. { title: '体重', dataIndex: 'b', key: 'd', width: '1rem' },
  8. { title: '爱好', dataIndex: 'b', key: 'e', width: '1rem' },
  9. { title: '生日', dataIndex: 'b', key: 'f', width: '1rem' },
  10. { title: '住址', dataIndex: 'b', key: 'g', width: '1rem' },
  11. { title: '电话', dataIndex: 'b', key: 'h', width: '1rem' },
  12. { title: '邮编', dataIndex: 'b', key: 'i', width: '1rem' },
  13. { title: '其他', dataIndex: 'b', key: 'j', width: '1rem' },
  14. ];
  15. const data = [
  16. { title: '人物1', a: '二哈', b: '32', d: 3, key: '1' },
  17. { title: '人物2', a: '小明', b: '98', d: 3, key: '2' },
  18. { title: '人物3', a: '猪头', c: '16', d: 2, key: '3' },
  19. { title: '人物4', a: '小二', c: '33', d: 2, key: '4' },
  20. ];
  21. ReactDOM.render(<div style={{ padding: 20 }}>
  22. <Table
  23. titleFixed
  24. columns={columns}
  25. dataSource={data}
  26. />
  27. </div>, mountNode);

Table (Deprecated)表格 - 图1

API

适用平台:WEB
属性说明类型默认值
columns表格列的配置描述,具体项见下表Array-
dataSource数据数组any[]-
direction排列方式 horizon / vetical / mixStringhorizon
scrollX是否横向滚动Booleanfalse
titleFixed横向滚动时,标题列是否固定Booleanfalse

columns

属性说明类型默认值
title列头显示文字string|ReactNode-
keyReact 需要的 key,建议设置string-
dataIndex列数据在数据项中对应的 key,支持 a.b.c 的嵌套写法string-
render生成复杂数据的渲染函数,参数分别为当前行的值,当前行数据,行索引(text, record, index) => React.Node-