vuex异常:Error: [vuex] Do not muta
2018-06-01 本文已影响133人
loycoder
异常上图:
image.png
原因:
在使用Vuex的过程中,如有取出 state的需求, 如对应的是state是引用类型, 如:Object 或者 Array 。 直接赋值后,对其进行操作,就会报此异常
解决方案:
合并成一个对象,或者返回一个新数组即可解决
'global.notify': {
deep: true,
handler: function (obj, oldVal) {
//1.对象处理
let temp= Object.assign({},this.$store.state.global.notify)
//数组处理
let tempArr=this.$store.state.global.notify.slice()
}