VUEX报错 [vuex] Do not mutate vuex store state outside mutation handlers

VUEX报错 [vuex] Do not mutate vuex store state outside mutation handlers

 
1 数组
错误的写法:let  listData= state.playList; // 数组深拷贝,VUEX就报错
正确的写法:let listDate= state.playList.slice(); /*不能直接操作state里面的属性,但是可以创建一个副本*/
2 对象
错误的写法:let  listData= state.playList; // 对象深拷贝,VUEX就报错
正确的写法:let listDate= Object.assign({}, state.playList); /*不能直接操作state里面的属性,但是可以创建一个副本*/

 

3 转义(对象、数组)
正确的写法:let  listData= JSON.parse(JSON.stringify(state.playList));

 

 
posted @ 2021-08-31 13:43  小旺同学  阅读(477)  评论(0编辑  收藏  举报