。。。。
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)
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答5k 阅读
'CART_INFO'和[CART_INFO] 不是一个东西吧
把大括号去掉呢