// store/modules/cartNum.js
|
|
// 这是管理分类列表加入购物车数量的store
|
|
import Vue from 'vue'
|
|
|
|
export default {
|
|
namespaced: true,
|
|
state: {
|
|
productCounts: {} // 格式:{ 商品ID: 数量 }
|
|
},
|
|
mutations: {
|
|
// 增加商品数量
|
|
incrementProduct(state, { productId, amount = 1 }) {
|
|
const currentCount = state.productCounts[productId] || 0
|
|
Vue.set(state.productCounts, productId, currentCount + amount)
|
|
}
|
|
},
|
|
getters: {
|
|
// 获取指定商品数量
|
|
getProductCount: (state) => (productId) => {
|
|
return state.productCounts[productId] || 0
|
|
}
|
|
}
|
|
}
|