element表格排序有三种状态,升序、降序、null,现在想要实现的效果为只要升序和降序。
主要思想是检测返回的排序值是否为null,如果是的话则和上一个排序取相反的值(需要先用变量保存上一次的排序值),代码如下:
//这是排序触发函数
change_sort(row) {
if (row.order === null) {
this.save_sort === 'descending' ? row.order = 'ascending' : row.order = 'descending'
row.column.order = row.order
}
if (row.order == 'ascending') { //降序
this.listParams.sort = 1;
} else {
this.listParams.sort = 0;
}
this.save_sort = row.order;
this.getList();
},