跳到主要内容

Table

基于 Antd Table 组件做了一些定制化的功能

  • columns 设置 fixed 无需按顺序
  • 支持空数据展示 - 字符
  • 可隐藏当前列
  • 展示数据的时候默认不换行

属性完全继承 Antd Table 组件,新增的属性可看下方的属性

使用

使用例子是新增的相关功能点。

基本使用

使用 format 格式

使用 formatter 格式

修改空值占位符

设置列内容自动换行

需要设置 columns[x].wrap = true

列固定无需按顺序

默认的 Antd Table 组件 fixed 需要按顺序设置否则会警告,这里做了处理,fixed=left 的列会排在前面,fixed=right 会排在后面。

Props

属性完全继承 Antd Table 的属性。

参数类型默认值
scrollY?number-

固定表头滚动高度,不设置则不固定表头

showPagination?booleanfalse

是否显示分页(前端本地分页)

emptyFieldValue?string'-'

行字段数据为undefined 或者 null 的时候展示的占位符

rowKey?string-

默认值和 antd 官方的一致为 key,如果第一条数据有 id 字段,则取 id。

columnsTableColumn[]-

完全继承 ant Table columns 字段,新增字段详细看下方


columns 新增的属性如下:

参数类型默认值说明
hide?booleanfalse是否隐藏当前列
notDealEmptyValue?string'-'不处理字段为 null 或 undefined 的情况,即不跳过展示占位符的环节
format?string格式为 percent 或者 percent(2),数值类的都默认保留两位数,目前支持的值如下
percent: 小数转百分比;
fixed:小数点保留位数;
thousandSemicolon:千分位处理;
rmb:分转人民币;
shortNumberZHCN:大数字转换为为 万,亿,万亿
shortNumber:大数字转换为为 w,kw
date: 秒级时间戳转日期格式(YYYY-MM-DD HH:mm:ss),默认为 YYYY-MM-DD 格式
formatter?(value: any) => any格式函数,format 处理后于 formatter
wrap?Boolean?展示数据是否换行,只有在 scroll.y 不为 true 的时候有效,默认为不换行(scroll.y=true,自动换行)。