> 历史文化
vue的对象赋值问题(vueew一个对象)
导语:vue:把一个对象赋值给另外一个对象,两个对象值同步了
data() { return { tmp1:{ } }
将tmp1的内容赋值给tmp2,改变tmp2里对象的值,发现tmp1里的值也跟着变化了。
为什么会出现这种情况呢?
其实,这是一个引用传递而不是值传递,tmp1和tmp2指向的是同一个内存地址。
如果我们不想让temp1的值跟着联动变化,应该怎么做呢?直接看代码
this.temp2= JSON.parse(JSON.stringify(this.temp1));this.temp2.t = &39;;console.log( this.temp1.t);//打印结果:1console.log( this.temp2.t);//打印结果:ssss
本文内容由快快网络小曲创作整理编辑!