Составление вычисляемых свойств с другими вычисленными свойствами - PullRequest
0 голосов
/ 05 мая 2018

Мне нужно написать настраиваемые отфильтрованные свойства поиска, сортировки и разбивки на страницы, поскольку мой продукт не может полагаться ни на одно из готовых решений, главным образом потому, что мне нужно отображать изображения, значки, кнопки и 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;
});

1 Ответ

0 голосов
/ 05 мая 2018

Так же просто, как ссылаться на них

data: {
  numbers: [1,2,3]
},
computed: {
  oddNumbers () {
    return this.numbers.filter(n => n % 2)
  },
  firstOddNumber () {
    return this.oddNumbers[0]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...