情景:在vue项目中,在组件A提交mutation创建了vuex中的sources{ },组件B中使用。B中会频繁的改变sources,直接用$set浏览器控制台频繁报错。用mutation又频繁的打印出mutation信息。但是在B中想把sources作为本地数据使用。所以我理所应当的创建了一个本地的data:variableSources,想着把vuex中的sources赋值给它。没想改变variableSources时还是改变了vuex中的sources,又报错让mutation。
纠结了一会儿后猛然想起:对象是引用类型!
于是去查了js对象复制。点击打开链接
https://blog.csdn.net/liyujia6636/article/details/52198128
解决问题。