【发布时间】:2020-07-13 00:48:15
【问题描述】:
我返回一个变量作为
的结果 async asyncData({ redirect, params, store }) {
那个变量是:
return {
camera: c,
我正在尝试将其克隆为
created() {
this.dummyCamera = this.camera
但即使我将任何内容更改为dummyCamera,它也会在this.camera 中更改?
我怎样才能阻止这种行为?
当我在 dummyCamera 中更改任何内容时,我想比较 dummyCamera 和 this.camera,但现在我无法这样做。
即使我更改了 this.camera 中的任何内容,
camera: {
handler: function(newValue) {
console.log(newValue)
console.log(this.camera)
},
deep: true
}
newValue 和 this.camera 都一样吗?我怎样才能停止这种同步?
【问题讨论】:
-
这能回答你的问题吗? Restrict vue/vuex reactivity
-
即使在执行 Object.freez 时,也没有任何东西被冻结,一个对象的变化也会改变另一个对象