實際在vue中 this.A = this.B,沒有進行深層賦值,只是把this.A的地址指向了與this.B相同的地址,所有對於A的修改會影響到B。
解決相互影響的思路是在this.A必須是新建的一個對象,這樣才能保證不被指向同一地址,屬性修改不會相互影響。
解決方式:
前端精品教程:百度網盤下載
1
|
this
.A=JSON.parse(JSON.stringify(
this
.B));
|
將對象轉成字符串剔除對象屬性后,再轉換成對象賦值,這樣能解決指向相同地址修改會相互影響的問題。