Я пытаюсь обновить свойство количества в массиве Vuex под названием «cartItems», однако оно не обновляет его с помощью цикла v-for.
ShoppingCart.vue (Parent)
<div class="cart_row_container">
<CartItem v-for="(item, index) in $store.getters.getCart"
:item="item"
:loopIndex="index"
:key="item.id"
/>
</div>
CartItem.vue (дочерний)
<div class="item_row">
<h4 class="quantity_text">{{item.quantity}}</h4>
</div>
Импортированные реквизиты:реквизиты: ['item', 'loopIndex']
Vuex:
state:{
cartItems: []
},
mutations:{
changeQuantity(state, data){
let newQuantity = state.cartItems[data.index]
newQuantity.quantity += data.value
this._vm.$set(state.cartItems, data.index, newQuantity)
}
},
getters:{
getCartLenght: state => {
return state.cartItems.length
},
getCart: state => {
return state.cartItems
}
}
Спасибо!