1
我有一个功能可以将商品添加到购物车,当商品已经在购物车中时,我预计它只会将该商品的数量加1(它会这样做)。点击显示更新后的值
问题是我不能查看更新的数量,直到有另一个操作,例如将其他物品添加到购物车。
我遵循similar question的解决方案,但仍然不适合我。
我希望能够立即查看更新的值,添加项目。
addItemToCart : function(item){
if(this.cart.includes(item)){
item.quantity += 1;
console.log(item.quantity);
}
else{
this.cart.push(item);
this.set(item.quantity = 1);
}
},
HTML:
<ul>
<li>Cart is empty</li>
<li v-for="item in cart">
{{item.name }}
<span class="pull-right">
({{ item.price }} x {{ item.quantity }})
<i class="glyphicon glyphicon-remove cart-item-action" @click="removeItemFromCart(item)"></i>
</span>
</li>
</ul>
告诉我:“this.set”不是函数 –
在else块中,我正在推送哪些项目?它不应该成为索引吗?我有点困惑。 –
@BernardParah这将是'this。$ set',或者你也可以做'this.cart.splice(index,1,this.cart [index])' – Saurabh