0

如果我采用标准的 Vuetify 示例并将卡路里更改为包含字符串,现在数据并非全部为数字: https ://codepen.io/hobbeschild/pen/WNQWmrJ

那么 Vuetify 在内部使用什么比较器来订购这些字符串?

假设我有另一个带有 v-select 的页面,我想为用户提供表中其他页面上的所有卡路里选项,并且我想以与它们在表中相同的顺序显示卡路里按升序排列。我怎么能复制呢?

我想我需要在填充 v-select 之前做这样的事情(这不会对它们进行完全正确的排序,但我认为它会是类似的):

calories.sort((a, b) => a.localeCompare(b, undefined, { numeric: true, sensitivity: 'base' }))

我想象 v-data-table 代码在内部执行 localeCompare 或类似的操作,我只需要它使用的参数。

4

1 回答 1

0

我想可能是这个

https://github.com/vuetifyjs/vuetify/blob/268434aa851dded8b67c0e67bfa39b3cbe791584/packages/vuetify/src/util/helpers.ts#L285

虽然我不确定如何直接引用 sortItems 方法。当我添加

import { sortItems } from "vuetify/src/util/helpers";

我收到一个错误“无法解析 'vuetify/src/util/helpers'”。

于 2020-05-27T09:59:39.103 回答