Я хочу переключаться между различными методами сортировки для сортировки массива по номерам, датам и заголовкам и т. Д.
Я хочу сохранить все методы сортировки в созданном хуке как функции более высокого порядка:
created () {
this.sortings = [
{
asc: (img1, img2) => img2[this.sortBy] - img1[this.sortBy],
desc: (img1, img2) => img1[this.sortBy] - img2[this.sortBy],
compare: (a, b) => a.ratio - b.ratio
}
]
}
мое вычисленное свойство выглядит следующим образом:
computed: {
resultsFiltered () {
return this.imgData.filter(...).sort(this.sortings[this.sortMethod])
}
}
},
Моя цель - переключить сортировку, изменив sortMethod
в объекте данных:
data () {
return {
sortMethod: "compare" // or "asc", "desc",
sortBy: "ratio" // or "date", "title", "filesize", ...
}
}
Как могу ли я получить функцию высшего порядка в 'these.sortings' для сортировки моего вычисленного свойства?
Кроме того, я не знаю, как передать параметры в функции сортировки: /
I надеюсь, вы можете помочь мне, спасибо!