我的列是
有2个数据的,用默认的排序好像不行,会乱
看了文档说用@` <el-table-column
prop="percent_sales"
label="销售额 / 占比"
:sortable="true"
@sort-method="mySortable">`
方法可以自定义排序。可是怎么也触发不了那个方法,函数里面log不出来,应该怎么自定义排序
好像我只写纯数字排序也是有问题的
我的列是
有2个数据的,用默认的排序好像不行,会乱
看了文档说用@` <el-table-column
prop="percent_sales"
label="销售额 / 占比"
:sortable="true"
@sort-method="mySortable">`
方法可以自定义排序。可是怎么也触发不了那个方法,函数里面log不出来,应该怎么自定义排序
好像我只写纯数字排序也是有问题的
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
sort-method
这个,文档里面也归在了Table-column Attributes
,也就是属性了,所以用:sort-method
进行绑定了。跟Array.sort(function(a,b){return a-b })
这样类似 ,里面传入函数指定排序方法,对于想利用事件进行手动排序,可以监听
@sort-change=handleSortChange
方法,在handleSortChange(column)
回调函数里面,获取column.order
字段,判断递增还是递减,手动对:data
绑定的数组进行排序。一般数据比较多,分页获取的情况下,建议用这种方法,由后端进行排序,更新
:data
绑定的数组