design vue 表格开启列排序的操作
程序员文章站
2022-07-02 11:24:15
开启排序1、本地数据排序column数据设置,需要开启的列设置sorter: (a, b) => a.address.length - b.address.length, 自定义排序方法2、服务...
开启排序
1、本地数据排序
column数据设置,需要开启的列设置sorter: (a, b) => a.address.length - b.address.length, 自定义排序方法
2、服务端排序sorter设置true
点击排序,表格触发change方法,接受参数
change (pagination, filters, sorter, { currentdatasource })
第三个参数就是排序信息
{field, order}
<a-table :columns="header" :datasource="body" :pagination="pagination" @change="handletablechange" > methods: { handletablechange (pagination, filters, {field, order}) { this.sort = { field: field || '', order: order || '' } this.pagination.current = pagination.current this.getlist() }, }
如何设置第一次点击是降序
ant design vue 表格排序,默认点击排序顺序是[升序,降序,不排序] 如此循环
如何设置先降序后升序呢,api文档有提到
1、可以在column的每一项设置sortdirections: ['descend', 'ascend']
2、在表格直接设置sortdirections
<a-table :columns="header" :datasource="body" :pagination="pagination" @change="handletablechange" :sortdirections="['descend', 'ascend']" // 这里 >
3、用['descend' | 'ascend']写法不行,用数组['descend', 'ascend']
4、设置defaultsortorder没有效果
补充知识:ant design vue实现的表格排序点击第三次取消排序的解决方法
以上这篇design vue 表格开启列排序的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: Python入门教程之变量与数据类型