vuex异常:Error: [vuex] Do not muta

2018-06-01  本文已影响133人  loycoder

异常上图:


image.png

原因:
在使用Vuex的过程中,如有取出 state的需求, 如对应的是state是引用类型, 如:Object 或者 Array 。 直接赋值后,对其进行操作,就会报此异常

如: image.png

解决方案:
合并成一个对象,或者返回一个新数组即可解决

        '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()
            }
上一篇下一篇

猜你喜欢

热点阅读