# Table 表格

用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。

# 基础表格

基础的表格展示用法。

显示代码

# 可选择

通过给 columns 数据设置一项,指定 type: 'selection',即可自动开启多选功能。 正确使用好以下事件,可以达到需要的效果:

@on-select,选中某一项触发,返回值为 selectionrow,分别为已选项和刚选择的项。 @on-select-all,点击全选时触发,返回值为 selection,已选项。 @on-selection-change,只要选中项发生变化时就会触发,返回值为 selection,已选项。

显示代码

# 排序

通过给 columns 数据的项,设置 sortable: true,即可对该列数据进行排序。

排序默认使用升序和降序,也可以通过设置属性 sortMethod 指定一个自定义排序函数,接收三个参数 a 、 b 和 type。

通过给某一列设置 sortType 可以在初始化时使用排序。

如果使用远程排序,可以设置 sortable: 'custom',然后在触发排序事件 @on-sort-change后,进行远程排序,并手动设置新的 data,详见 API。

注意,排序并不会影响到源数据 data。

显示代码

# 固定表头

columns 的某列声明 slot 后,就可以在 Tableslot 中使用 slot-scope

slot-scope 的参数有 3 个:当前行数据 row,当前列数据 column,当前行序号 index。

显示代码

# 自定义列模板

columns 的某列声明 slot 后,就可以在 Tableslot 中使用 slot-scope

slot-scope 的参数有 3 个:当前行数据 row,当前列数据 column,当前行序号 index。

显示代码