Мне нужно написать настраиваемые отфильтрованные свойства поиска, сортировки и разбивки на страницы, поскольку мой продукт не может полагаться ни на одно из готовых решений, главным образом потому, что мне нужно отображать изображения, значки, кнопки и URL-адреса в моей таблице. Думайте об этом как о странице с описанием товара с изображениями и ссылками на покупку.
У меня вопрос, как связать несколько вычисляемых свойств?
Пример
Для фильтрованного поиска:
computed: {
filteredProds:function() {
return this.prodlist.filter(prod => {
return prod.name.toLowerCase().includes(this.search.toLowerCase())
})
}
и для сортировки таблицы у меня есть это вычисленное свойство вместе с методом, чтобы выполнить сортировку.
myprods.sort((a,b) => {
let modifier = 1;
if(this.currentSortDir === 'desc') modifier = -1;
if(a[this.currentSort] < b[this.currentSort]) return -1 * modifier;
if(a[this.currentSort] > b[this.currentSort]) return 1 * modifier;
return 0;
});