Vue开发中遇到的问题(二)
修改数组中某个对象元素时,其他元素的数据也同时被修改
例如:
// An highlighted block
this.$set(this.weixinModel,2, this.data)
我使用这种方式来改变数组中下标为2的对象
结果数组中下标为1的元素也被修改了
(由于今天白天写需求有点累,现在有点困,所以就不贴图了,精神了补上)
解决:
let data1 = Object.assign({}, JSON.parse(JSON.stringify(this.data)));
this.$set(this.weixinModel,this.click_state, data1)
// 把解决写在前面,怕万一有人看这篇,点开看不到解决办法会失望,我就经常点看又看不到解决问题的办法然后很难过毕竟没人带,我自己基础也不好挺难的
原因:可能是深浅拷贝的问题,但是目前没有找到博客有解答出具体原因,我先在这里做个记录,后面会继续找到问题补上
结语:这篇写的略潦草,先睡觉醒了再说