Код: Выделить всё
export type Era = {
id: number
name: string
start_year: number
end_year: number
item_count: number
}
const settingStore = {
eras: ref([] as Era[]),
// ...
}
Код: Выделить всё
export default {
data: () => ({
settingStore: useSettingStore(),
}),
computed: {
eraTree() {
const sortFunc = (a, b) => a.start_year - b.start_year
const erasRaw = this.settingStore.eras
// or const erasRaw = JSON.parse(JSON.stringify(this.settingStore.eras))
console.log('Starting sort')
const s = performance.now()
const eras = erasRaw.sort(sortFunc)
console.log(`sorted ${erasRaw.length} eras in ${performance.now() - s}`)
Почему она такая медленная? Это ожидается? Я не думаю, что есть даже какие -либо наблюдатели в эпох , не существует вычисленных свойств или аналогичных.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -very-slow
Мобильная версия