Element表格排序

2,716 阅读1分钟

之前 element table 用的排序规则不明确。 当前使用 localCompare 进行比较排序。 排序是基于操作系统区域设置的语言对应的排序规则。 本质上是基于操作系统选择的语言所对应的字符集进行排序。

  1. 如果字段的值本身是数字,英文或者数字加英文,且不存在空串,那么没有必要添加自定义排序方法

排序规则

  1. 如果是中文,按照拼音排序;
  2. 如果是数字,按照数字大小进行排序。
<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 || '')
}

参考链接: www.cnblogs.com/alex-web/p/…