【发布时间】:2020-12-29 07:56:14
【问题描述】:
我一直被困在 vuex 商店,我不知道如何更新购物车项目数量,添加到产品工作正常但我们将如何更改购物车项目的数量 谁能告诉我,
action.js
export const updateCart = ({ commit, dispatch }, { product, quantity }) => {
commit('UPDATE_CART', { product, quantity });
购物车更新({ 产品ID:产品ID, 数量 });
}
mutation.js
export const UPDATE_CART = (state, { product, quantity }) => {
let productInCart = state.cart.find(item => {
return item.product.id === product.id;
});
if (productInCart) {
productInCart.quantity += quantity;
return;
}
state.cart.push({
product,
quantity
})
}
cart.vue
<input class="quantity-spinner" type="text" @keyup="updateCart(item,$event)" :value="item.quantity" name="quantity">
methods: {
goToRoute(name){
this.$router.push(this.$baseUrl+'/'+name)
},
...mapActions("cart", [
"removeProductFromCart",
"clearCartItems",
"getCartItems",
"updateCart"
]),
updateCart(product,e)
{
this.quantity = e.target.value;
this.updateCart({
product:product,
quantity: parseInt(this.quantity)
});
}
},
【问题讨论】: