@asferot

Как посчитать сумму?

Как я могу посчитать всю сумму элементов?

Это массив в который будут добавляться элементы. item.price - цена одного элемента и мне надо ее сложить с остальным элементами вне этого массива
tr(v-for="(item, index) in cartItems" v-show="numCartItems != 0" )
                td 1
                td(class="width-img-td")
                    img(:src="item.img" class="imgs")
                td(v-model="took_item") {{ item.title }}
                td(v-show="numCartItems != 0" ) {{ numCartItems }}
                td шт
                td {{ item.price }}

Мне надо item.price прибавить к остальным элементам
data:{
      encoder: 25000,
      cardData: 2500,
      mifare: 120,
      programmator: 58000
}

computed: {
    total(){
            var b = this.encoder;
            var c = this.cardData;
            var d = this.mifare;
            var e = this.programmator;
            return item.price + b + c + d + e;
        }
      }
    },
}

tr
     td(colspan="7" class="right -bold") Итого за оборудование:
     td {{total}} &#8381
  • Вопрос задан
  • 586 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Замените в вычисляемом свойстве total

item.price

на (cartItems - это же массив, да?)

this.cartItems.reduce((sum, n) => sum + n.price, 0)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы