vue深拷貝淺拷貝

weixin_34362790發表於2018-01-16

openUpdateForm (user) {
        this.userUpdate = user
        this.showUpdateDialog = true
      },
複製程式碼

在vuejs的專案裡,通過上面的函式,將user的值複製給userUpdate

(user和userUpdate是Object)

但是當我修改userUpdate的值的同時,user的值也跟著改變。

如果只想改變userUpdate的值,

openUpdateForm (user) {
        this.userUpdate = JSON.parse(JSON.stringify(user))
        this.showUpdateDialog = true
      },
複製程式碼

這樣就不會連帶著user一起改變了。~~


相關文章