。。。。
import * as types from '../mutation-types'
const state = {}
// getters
const getters = {}
// actions
const actions = {}
// mutations
const mutations = {}
export default {
state,
getters,
actions,
mutations
}
itemList已经存在于store中了,更改store中数据的唯一方法就是提交mutation,只能在mutation内部修改state中的数据,你在组件中通过this.itemList.push修改了itemList,就会warning。正确的做法是将你的itemList复制出来一份
let cloneItemList = this.itemList.slice(0);
cloneItemList.push(proObj);
this.$store.commit('CART_INFO',cloneItemList);
这样就可以了。
LAYER_PROP_TYPE: (state, val) => {
state.layerPropType = val
}
要加箭头或function(state,val)
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答944 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
'CART_INFO'和[CART_INFO] 不是一个东西吧
把大括号去掉呢