Skip to content

DataTable 数据表格

基于 Element Plus 的 Table 组件封装,提供了更便捷的表格操作和数据处理能力。支持自定义列、排序、筛选、分页等功能。

基础用法

基础的表格展示用法。

列配置

表格操作

分页配置

设置隐藏列

自定义列

复杂的示例

API

DataTable 属性

属性名说明类型默认值
select-rows / v-model:select-rows当前选中的行数据列表array[]
query required列表查询钩子函数,返回数据列表Function-
columns列配置数组array[]
auto-init-query是否自动初始化查询booleantrue
pagination分页配置,具体见(element-plus pagination文档object-
filters当前列表查询滤参数object{}
is-show-pagination是否显示分页booleantrue
query-parameters-process查询参数数据加工(查询前参数处理函数)Function-
query-response-process查询数据结果加工(查询后数据结果处理函数)Function-
propstable组件其它属性对象,比如:heightstripe等属性。具体参照element-plus对应table组件object{}
eventstable组件events对象,比如:selectselect-all等事件。具体参照element-plus对应table组件object

DataTableColumn 配置

属性名说明类型默认值
type数据列的自定义类型enum-
buttons操作按钮列表(type是action有用)object-
digit数字格式化小数点位数(type是number有用)number0
separator数据列分隔符,比如type是image、enum等会用到string-
formate日期格式化字符串(type是date有用)stringYYYY-MM-DD
data数据枚举列表(type是enum有用)array[]
slot-headerheader 插槽string-
slot自定义插槽名string-
isShow是否展示数据列boolean-
...其他属性参照element-plus对应table-column-属性-

TableButton 配置

属性名说明类型默认值
handle-code按钮操作CODE作为唯一标识string-
contents按钮文本string-
slot自定义插槽名称(如有值其他选项无效)string-
is-show是否显示(通过当前固定展示数目来判断是否展示)booleantrue
display是否显示(根据当前列的数据情况来判断是否展示)Function-
click按钮点击事件Function-
...上传属性配置选项,具体见(element-plus button文档

DataTable 事件

事件名说明参数
search查询当前数据Function

DataTable 插槽

插槽名说明作用域
[column.slotHeader]自定义列header内容的插槽名object
[column.slot]自定义列内容的插槽名object

DataTable 方法

名称说明类型
queryDataList查询数据函数Function
initTableMaxHeight初始化表格最大高度Function
updateTableColumnsShowStatus更新数据列显示状态Function

注意事项

  1. 列的 prop 属性需要与数据源的字段对应
  2. 自定义列需要通过插槽实现复杂的渲染逻辑
  3. 服务端分页需要自行处理数据加载
  4. 选择功能需要配合 row-key 使用
  5. 表格高度建议根据实际场景设置

基于 MIT 许可发布