Skip to content

treeTable 树表格

使用
import { KTreeTable } from "@ksware/ksw-ux";

提示

1.由于TreeTable组件基于现有业务场景对部分vxe-table导出的API进行了修改,因此建议直接通过ref调用表格实例导出的API,而不是通过tableInstance对象调用;(对于vxe-table中未二次封装的API,使用ref实例调用同样有效)
2.为了兼容原有项目的写法,组件库仍保留了tableInstance对象的有效性,此时通过tableInstance调用的方法为vxe-table底层的API而非组件库二次封装后的API

基础用法

表格默认开启分页功能,可通过设置show-pagefalse 关闭分页功能。

分页配置

通过配置pagination-config属性可以对分页功能进行配置,具体配置项可参考 PaginationConfig

提示

该组件基于vxe-table开发,部分重复或未修改的属性不在此过多赘述,如需查看请移步 vxe-table api 查看。

API

Props

参数名描述类型默认值
data表格数据Array-
column表格列配置Array-
size表格大小enum-
height表格高度number | string100%
use-tree是否使用树形表格booleanfalse
show-description表格数据描述,包含筛选条件、统计等内容booleantrue
show-header-tools是否显示表头工具栏booleantrue
show-batch-operation是否显示批量操作(启用复选框时生效)booleanfalse
show-page是否显示分页booleantrue
show-column-menu是否显示列头菜单booleanfalse
batch-operations批量操作配置Array-
cell-click-toggle-high-light单元格单击是否高亮/取消高亮状态切换booleantrue
show-search-input是否显示搜索框booleantrue
show-filter是否显示筛选功能按钮booleantrue
show-refresh是否显示刷新按钮booleantrue
show-transfer是否显示列头控制穿梭框booleanfalse
widgets自定义表头组件,设置该参数时,show-search-inputshow-filtershow-refreshshow-transfer参数将失效,该参数数组提供了search、filter、refresh、transfer、size-control、card-switch (v1.2.1) 字段用于搜索框、高级筛选、刷新、列头控制器、表格大小控制器以及卡片切换等内置组件的显示与顺序,此外还可以自定义组件,参数的 id 字段用于标识组件, widget 字段用于渲染组件,当 widget 字段为 null 时,会自动渲染名为 id 的插槽Array-
advanced-filter-config高级筛选配置object-
pagination-config分页配置object-
search-config搜索配置object-
seq-config序号配置项object-
simple是否开启简易模式,该模式下只保留表格主体与搜索功能,其他功能均隐藏,搜索功能也可以通过show-search-input参数控制显示/隐藏booleanfalse
default-transfer-data默认的列头控制穿梭框数据Array-
on-transfer-show列头控制穿梭框显示时回调Function-
on-transfer-hide列头控制穿梭框隐藏时回调Function-
on-transfer-change列头控制穿梭框隐藏时如果数据发生变化时则执行回调Function-
on-advanced-filter-show高级筛选显示时回调Function-
on-advanced-filter-hide高级筛选关闭时的回调Function-
use-ant-style是否使用 ant-design 样式booleanfalse
has-space是否使用 hasSpace 样式booleanfalse
round是否使用 round 样式booleanfalse
adaptive是否自适应内容高度booleanfalse
sort-config排序配置object-
row-config行配置object-
edit-config编辑配置object-
scroll-Y纵向滚动配置object-
column-config列配置object-
checkbox-config复选框配置object-
tree-config树形结构配置object-
show-overflow是否显示单元格内容溢出tipstring | boolean-
auto-resize是否自动调整列宽booleantrue
align表格内容对齐方式string-
border表格边框boolean | stringdefault
empty-text空数据时显示文字string-
row-style行样式object-
show-size-control是否显示表格尺寸控制器booleanfalse
request-method 1.1.20自定义远程请求方法,开启远程分页、搜索、筛选任意一项时,该方法将生效Function-
batch-operate-config 1.1.22批量操作配置object-
card-options 1.2.1表格使用卡片展示风格时生效,配置卡片的属性,可参考KCard组件object-
default-mode 1.2.1表格使用卡片展示风格时生效,配置默认展示模式object'list'
transfer-config 1.2.1表头控制器配置object-
clear-current-by-click 1.2.2点击表格内部非单元格区域时是否清除当前行高亮状态booleanfalse

Events

事件名描述类型
refresh刷新表格数据Function
remote-query远程搜索表格数据Function
server-paging服务端分页Function
highlight-clear清除高亮状态时触发Function
highlight-change高亮状态变化时触发Function
cell-click单元格单击时触发Function
hide-column隐藏列时触发Function
checkbox-all用于type=checkbox, 全选时触发Function
checkbox-change用于type=checkbox, 选中项变化时触发Function
sort-change排序变化时触发Function
advanced-filter-confirm确认高级筛选条件时触发Function
advanced-filter-clear清除高级筛选条件时触发Function
page-current-change用于分页场景,当前页变化时触发Function
page-size-change用于分页场景,当前分页大小变化时触发Function
page-change用于分页场景,页码变化时触发Function
prev-click用于分页场景,点击上一页按钮时触发Function
next-click用于分页场景,点击下一页按钮时触发Function

Column

参数名描述类型默认值
title列头显示文字string-
field列字段名string-
width列宽度number | string-
minWidth最小列宽度number | string-
treeNodeuseTree=true时有效,指定树节点列boolean-
sortable是否可排序booleanfalse
showIcon是否显示图标booleanfalse
visible是否显示该列booleantrue
showColumnMenu是否显示列头菜单booleanfalse
group用于多级表头分组,参数配置与列配置一致Column[]-
render自定义渲染函数Function-
renderEdit自定义渲染编辑单元格函数Function-
dataType数据类型enum-
format用于高级筛选展示日期的格式化字段,如果未设置,则默认使用 valueFormat 的格式化字段string-
valueFormat用于高级筛选的绑定值格式化字段string-
allowChangeVisible是否允许修改列的可见状态booleantrue
logics用于高级筛选自定义逻辑符列表Array-
ignoreCase使用搜索和筛选功能时生效,是否忽略大小写booleanfalse

SearchConfig

参数名描述类型默认值
strict是否精确搜索,只搜索与关键词完全一致的内容booleanfalse
isRemoteQuery是否远程搜索booleanfalse
ignoreCase是否忽略大小写booleanfalse
searchColumns允许指定搜索属性名,只对该参数指定的列进行搜索string[]-
supportPinYin允许指定拼音搜索列,输入值为表格列配置的field,只有指定列才会进行搜索,为true时,会搜索所有数据boolean | string[]false
placeholder搜索框占位符string-
isEvery使用树形表格时生效,是否搜索目标节点的子节点时只返回符合条件的子节点,默认返回所有子节点booleanfalse
searchMethod自定义搜索方法,入参包含当前行数据和搜索关键字,返回 true 时表示匹配成功,否则失败Function(params: SearchMethodParams) => Boolean

AdvancedFilterConfig

参数名描述类型默认值
filterAll是否筛选所有数据,为 false 时只筛选column.visible=true的数据booleantrue
exclude排除项, 与column.field相同, 该参数包含的列不参与高级筛选string[]-
remote启用远程筛选, 为true时所有条件将通过远程接口进行查询, 也可以为数组,指定远程筛选的列boolean | string[]false
dateFormat日期格式stringYYYY-MM-DD HH:mm:ss
filterColumns自定义列筛选条件object-
ignoreCase是否忽略大小写booleanfalse
defaultCondition默认筛选条件object-
isEvery使用树形表格时生效,是否筛选目标节点的子节点时只返回符合条件的子节点,默认返回所有子节点booleanfalse

TablePaginationConfig

参数名描述类型默认值
total总条数number-
pageSize每页条数number-
pageSizes每页条数选项number[]-
currentPage当前页数number-
pageCount总页数number-
layout分页布局enum-
isRemotePaging是否服务端分页booleanfalse

SeqConfig

参数名描述类型默认值
startIndex序号起始值number1
seqMethod自定义序号方法Function-

TransferConfig

参数名描述类型默认值
showSearch是否显示搜索框booleantrue
excludes排除项, 与column.field相同, 表头控制器中不显示该参数包含项string[]-
drag是否允许拖拽排序booleantrue

RequestConfig

参数名描述类型默认值
immediate使用远程数据时生效,首次加载表格时是否调用 request-method 方法booleantrue

Methods

方法名描述类型
tableInstancevxe表格实例object
filter搜索框数据筛选,可传入一个字符串参数作为搜索条件,不传时恢复全部数据Function
clearSearch清除搜索条件Function
advancedFilter高级筛选Function
clearAdvancedFilter清除高级筛选条件Function
getAdvancedCondition获取高级筛选条件Function
disposeRowTooltip销毁单元格溢出行的文字提示Function
getHeaderControllerData获取表头控制器数据Function
setHeaderControllerData设置表头控制器数据Function
getVisibleData获取当前表格可见数据Function
clearTableStatus清除表格状态Function
resetPagination重置分页状态,调用该方法后会将当前的分页状态重置为表格首次加载时的状态Function
refreshTableData刷新表格数据,可传入一个布尔值参数,默认值为 false ,为 true 时在刷新表格数据的同时会清除表格状态Function

Slots

插槽名描述参数
[column.field]自定义该列单元格内容object
[column.field]-header自定义该列列头内容object
[column.field]-edit自定义单元格渲染列内容object
[column.field]-label自定义该列单元格文本内容(当单元格设置 icon 时,使用该插槽只会替换文本内容,不会替换图标 )object
empty自定义空数据时显示的内容-
loading自定义加载中时显示的内容-
description自定义表格数据描述内容object
filter-trigger自定义高级筛选触发按钮object
transfer-trigger自定义列头控制穿梭框触发按钮-
size-control-trigger自定义表格大小切换触发按钮-
row-drag-icon自定义行拖拽图标-
column-drag-icon自定义列拖拽图标-
card-headerdefault-modecard 时生效,自定义卡片头部内容-
card-contentdefault-modecard 时生效,自定义卡片内容-
card-footerdefault-modecard 时生效,自定义卡片底部内容-
header-extra 1.1.23自定义表头额外内容,在表头下方显示-
header-extra 1.1.23自定义表头额外内容,在表头下方显示-
[column.field]-field 1.1.23与插槽[column.field]作用一致,自定义该列单元格内容,当 field 与插槽名冲突时,可使用该插槽,优先级高于插槽[column.field]-