Skip to content

多维报表表格

支持表头分组、排序、动态更新,行头按指定维度分组、合并,配置自定义列,以及列拖拽排序等功能,基于原生Table封装。

基础表格

列拖拽排序

排序

对表格进行排序,可快速查找或对比数据。

多级表头

数据结构比较复杂的时候,可使用多级表头来展现数据的层次关系。

表头动态更新

行头分组、合并

行头可以根据指定维度进行分组、合并。需要注意进行分组的表格(即:mergeFields字段存在)不支持拖拽排序。

合计行

可以显示表尾合计行,以及指定维度的合计行。

合计行样式类

自定义列

插槽

流体高度

当数据量动态变化时,可以为 Table 设置一个最大高度。

显示溢出工具提示的表格

操作行

固定表格列

:::

导出表格

Table API

Table 属性

属性名说明类型Default
dbOptions数据配置object
tableColumns表头数据配置array
mergeFields合并行头,以及指定维度是否显示合计行。其中field是指定要合并的字段名,对应tableColumns中的field值;showMerge控制是否显示该维度的合计行array[{ "field": "string", "showMerge": "boolean"}]
showSummary是否显示表尾合计行booleantrue
rowClassName行动态设置 CSS 类名,作用于合计行,按数组顺序对应白蓝、白绿、黑金主题下的样式类array
heighttable 的高度string / number
maxHeighttable 的最大高度string / number
fixedtableColumns 设置fixed可固定某列stringright, left
fit列的宽度是否自撑开booleanfalse
showOverflowTooltip是否隐藏额外内容并在单元格悬停时使用 Tooltip 显示它们booleanfalse
showDraggable是否开启列拖拽排序booleanfalse
actionBtns是否显示操作行,可选值为editdelete,为空时不展示操作行,否则展示对应按钮array

dbOptions API

属性名说明类型Default
columns表头配置array
data数据配置array

Table 插槽

插槽名说明
#cell-xxx="{ cell }"自定义默认内容,xxx 为 columns 中对应的field的值

组件支持的事件

名称说明回调参数
cellClick点击单元格时触发Function (cell,rowIndex,columnIndex,event ) => void,cell为单元格对象,rowIndex为行索引,columnIndex为列索引,event为原生事件对象
sortChange当表格的排序条件发生变化的时候会触发Function(data: {label: string, prop: string, order: any }) => void,label为排序字段的文本名,prop为排序字段的属性名,order为排序方式
editRow当点击操作行按钮触发Function(type, row, index) => void,type为事件类型(edit、delete),row为当前行数据,index为当前行索引

表格方法

方法名说明参数
exportTable导出表格exportConfig:导出配置,token:导出数据的token,searchParam:导出数据的查询参数