搜索
写经验 领红包

vue的对象赋值问题(vueew一个对象)

导语:vue:把一个对象赋值给另外一个对象,两个对象值同步了

vue的对象赋值问题(vue new一个对象)

 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

本文内容由快快网络小曲创作整理编辑!