之前 element table 用的排序规则不明确。 当前使用 localCompare 进行比较排序。 排序是基于操作系统区域设置的语言对应的排序规则。 本质上是基于操作系统选择的语言所对应的字符集进行排序。
- 如果字段的值本身是数字,英文或者数字加英文,且不存在空串,那么没有必要添加自定义排序方法
排序规则
- 如果是中文,按照拼音排序;
- 如果是数字,按照数字大小进行排序。
<el-table-column
sorttable
:sort-method="sortCreatePageName"
>
</el-table-column>
sortCreatePageName (prev, next) {
return this.compare(prev.createPage.name, next.createPage.name)
}
compare (prev, next) {
return (prev || '').localeCompare(next || '')
}