私はカートにアイテムを追加する機能を持っています。アイテムがすでにカートに入っているときは、そのアイテムの量に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が」ではない私に指示function –
elseブロックでは、私の押したアイテムは何ですか?インデックスではないはずですか?私は少し混乱しています。 –
@BernardParahこれで 'this。$ set'になるか、this.cart.splice(index、1、this.cart [index])' – Saurabh