vue对象复制的坑--对象深度拷贝

vue对象复制的坑

  • 错误描述
  • 解决办法

错误描述

使用vue store 存储的复杂对象,在其它文件中将其赋值给其他变量后,被赋值对象修改后,store中存储的对象也被修改了。。。

解决办法

如:depttreedata 为存储在store->getters中的非简单对象,将其拷贝给dept02data 对象可以写作:

let dept02data = JSON.parse(JSON.stringify(this.$store.getters.depttreedata));

之后引用dept02data 则不会影响原对象。

参考:

https://www.jianshu.com/p/b084dfaad501

你可能感兴趣的:(vue学习,vue)