# 使用场景

基于 a-table 封装的表格组件,增强了加载数据、数据交互提示、列拖动、拖拽排序功能,可以用更少的代码量实现更复杂的功能。

# 使用示例

基础使用

支持多条数据分页展示及表格滚动。
显示代码

支持传入函数

loadData 支持传入一个普通函数。
显示代码

支持传入对象

loadData 支持传入一个对象。
显示代码

扩展使用

支持对表格进行选择、筛选。
显示代码

可编辑行

带行编辑功能的表格。
显示代码

嵌套子表格

展示每行数据更详细的信息。
显示代码

树形数据展示

表格支持树形数据的展示,当数据中有 children 字段时会自动展示为树形表格。
显示代码

动态请求数据

支持初始化是否自动加载表格数据
显示代码

可伸缩列

集成 vue-draggable-resizable 来实现可伸缩列。
显示代码

行拖拽排序

支持表格上下行位置拖动进行排序
显示代码

# API

其他更多 API,请移步传送门 (opens new window)

Attributes

参数
说明
类型
可选值
默认值
loadData加载数据的方法,支持传入 Promise | Function | Object,返回结果结构遵循 { data: { rows: [], currentPage: 1, totalSize: 1 } }Promise | Function | Object----
autoLoad初始化是否自动加载表格数据Booleantrue | falsetrue
showPagination是否展示分页String | Booleanauto | true | falseauto
currentPage当前分页String--1
pageSize当前分页条数String--10
showSizeChanger是否可以改变 pageSizeBooleantrue / falsetrue
drag表头 th 是否可以拖动改变列宽Booleantrue | falsefalse
columnStorage是否需要缓存 columns 数据Booleantrue | falsefalse
dragSort是否开启行拖拽排序Booleantrue | falsefalse
alert表格上方的操作提示框,接收两个参数:show、clearObject{show: Boolean, clear: Function}--
rowSelection同 a-table 的 rowSelectionObject----

Methods

参数
说明
类型
可选值
默认值
drop行拖拽排序结束后的回调Function(sourceItem, targetItem, isDrop) => {}--

rowSelection

参数
说明
类型
可选值
默认值
onChange选中项发生变化时的回调,暂不支持受控,外部使用 selectedRowKeys 和 selectedRows 需要在 change 中接收并保存Functionfunction(selectedRowKeys, selectedRows)--

columns

参数
说明
类型
可选值
默认值
needTotal当进行行选择时,是否展示列总计Boolean----
最后更新时间: 2022-01-22 13:14:19