Задать вопрос
Rucklless
@Rucklless

Как вычислять значения свойств массива?

Добрый день!
createApp({
  data() {
    return {          
      products: [{"id":496, "name":"LAMPTA","COUNT":1,"PRICE":698, "DISCOUNT":0, "DISCOUNT_SUMM", "SUMM"},{"id":787, "name":"Tuzzy","COUNT":1,"PRICE":777, "DISCOUNT":0, "DISCOUNT_SUMM", "SUMM"}]
      table: [],
    }
  }
})

У меня есть массив products из которого я сделал через v-for живой поиск на базе select.
Найденный товар пушится в table из которого потом выводится таблица сметы так же через v-for.
Name Price Count Discount Summ
LAMPTA 698 input input считается
Tuzzy 777 input input считается


В таблице есть инпуты COUNT и DISCOUNT, реактивные соответственно, через v-model="row.DISCOUNT"
Подскажите, пожалуйста, как из полученных для каждого товара подсчитать, например SUMM и записывать его в массив товара. Никак не соображу.
Благодарю.
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Пушить ничего не надо.
Используйте computed.
computed: {
  filteredProducts() {
    return this.products
      .filter((p) => p.name.toLowerCase().includes(this.nameFilter.toLowerCase()))
      .map((p) => {
        p.summ = p.price * p.count * (1 - p.discount / 100);
        return p;
      });
  },
  totalSumm() {
    return this.filteredProducts.reduce((acc, p) => acc + p.summ, 0);
  },
}.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы