1. 程式人生 > >解決vue A物件賦值給B物件,修改B屬性會影響到A的問題

解決vue A物件賦值給B物件,修改B屬性會影響到A的問題

實際在vue中 this.A = this.B,沒有進行深層賦值,只是把this.A的地址指向了與this.B相同的地址,所有對於A的修改會影響到B。

解決相互影響的思路是在this.A必須是新建的一個物件,這樣才能保證不被指向同一地址,屬性修改不會相互影響。

解決方式:

前端精品教程:百度網盤下載

?
1 this .A=JSON.parse(JSON.stringify(
this .B));

將物件轉成字串剔除物件屬性後,再轉換成物件賦值,這樣能解決指向相同地址修改會相互影響的問題。