Skip to content
On this page

表格

当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时,可以使用 表格。当数据量大时,前端会自动进行分页,当然,也可以设置 虚拟滚动,不过虚拟滚动对 customRender 支持不是很友好。

Props API

属性说明类型默认值版本
autoFetch没有form表单查询条件 可设置此参数在table中直接调用查询booleanfalse
clickToSelectRow单击一行任意位置都可以选中行booleanfalse
tableSetting表格设置boolean | TableSetting
striped是否显示斑马条纹booleantrue
clearSelectOnPageChange分页数据改变是否清空选中的数据booleantrue
width是否支持拖拽改变列宽number | string
resizable是否支持弹窗拖拽booleantrue
minWidth最小拖拽宽度number
maxWidth最大拖拽宽度number
virtual是否需要虚拟滚动, 此时容器必须设置高度
defSort默认的排序Recordable
filterFn过滤(data: Recordable<string[]>) => any
rowKey物理主键string | number'id'
columnCode列code编码, 通过视图配置的页面支持此功能(公司暂时后台不支持)string
slotsTemplate列自定义的模板, 通过视图配置的模板Recordable
columns列控制BasicColumn[]
showIndexColumn是否显示序号列booleanfalse
expandActions是否展开按钮组 只针对ACTIONbooleanfalse
ellipsis超出部分是否已省略号显示booleantrue
dataSource需要渲染的数据Recordable[]
canResizetable高度是否撑开页面, 如果设置成false,需要设置scroll属性true
pagination分页数据boolean | PaginationProps
loading是否处于加载中boolean
rowClassName动态定义行class, 多个class用空格分开(row: any, index: number) => string
scroll定义何时出现滚动条{ x?: number | true; y?: number }
onTableChange分页、排序、筛选变化时触发Function
onDownload下载(excelData: DownloadType) => ({})
rowSelection列表项是否可选择, 参照配置
customRow设置行属性, 参照配置
childrenColumnName指定树形结构的列名string'children'
isTreeTable是否为树形tablebooleanfalse
checkStrictly树形结构 是否使用粘性选择booleanfalse
operations操作栏TableRowAction | ButtonType[]
toolbar工具栏按钮ButtonType[]
onSearch查询执行的函数(params: Recordable) => void
onOPenAddDialog新增(params: Recordable) => void
onOpenUpdateDialog编辑(row: Recordable, index: number) => void
onDelete删除(row: Recordable, index: number) => void
onDeletes批量删除(params: Recordable) => void

BasicColumn

属性说明类型默认值版本
t国际化备注string
children子元素BasicColumn[]
defaultHidden默认是否显示boolean
show业务控制是否显示boolean | (column: Recordable) => boolean
flag特殊列标识'INDEX' | 'DEFAULT' | 'CHECKBOX' | 'RADIO' | 'ACTION'
render过滤器转换CellFormat
slot使用插槽(这里配置插槽名, 在节点中写入插槽)string
edit是否采用编辑组件boolean
editable是否可以编辑boolean
editComponent支持编辑的控件类型'Input' | 'InputNumber' | 'Select' | 'TreeSelect' | 'Checkbox' | 'Switch' | 'DatePicker' | 'TimePicker'
editComponentProps控件属性配置(opt: {
text: string | number | boolean | Recordable;
record: Recordable;
column: BasicColumn;
index: number;
}) => Recordable | Recordable
editRule校验规则boolean | ((text: string, record: Recordable) => Promise<string>)
align设置列的对齐方式left | right | center'left'
colSpan表头列合并,设置为 0 时,不渲染number

CellFormat

TableRowAction

属性说明类型默认值版本
title操作栏标题string'操作'
width操作栏宽度number | string
expand图标是否展开, 也可以用table中的 <code>expandMethodIcon<code>boolean
expandNum默认展开操作按钮的数量number
fixed操作栏固定位置'left' | 'right' | 'auto'
btns按钮设置ButtonType[]

TableSetting

属性说明类型默认值版本
download表格下载boolean | ('current' | 'select' | 'all')[]
setting是否显示列控制booleantrue
fullscreen是否显示全屏按钮boolean