1、对表格排序方法
/***
* 表格排序
* @param array 进行排序的数组
* @param field 需要排序的字段
* @param reverse 排序方式
*/
export function jsonSort(array, field, reverse) {
//数组长度小于2 或 没有指定排序字段 或 不是json格式数据
if (array.length < 2 || !field || typeof array[0] !== "object") return array
//数字类型排序
if (typeof array[0][field] === "number") {
array.sort(function(x, y) { return x[field] - y[field] })
}
//字符串类型排序
if (typeof array[0][field] === "string") {
array.sort(function(x, y) { return x[field].localeCompare(y[field]) })
}
//倒序
if (reverse == 'descending') {
array.reverse();
}
return array
}
2、对element 表格中添加方法及属性
@sort-change =“sort”方法以及在每一行增加sortable="custom"
<el-table
:data="tableData"
border
style="width:99%"@sort-ch