解決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));

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM