首页 > 解决方案 > 如何停止变量以同步 Nuxt

问题描述

我返回一个变量作为

  async asyncData({ redirect, params, store }) {

那个变量是:

  return {
    camera: c,

我正在尝试将其克隆为

  created() {
    this.dummyCamera = this.camera

但即使我将任何内容更改为dummyCamera,它也会更改this.camera吗?

我怎样才能阻止这种行为?

我想比较两者dummyCamera以及this.camera何时更改 dummyCamera 中的任何内容,但现在我无法这样做。

即使我在 this.camera 中更改任何内容,

camera: {
  handler: function(newValue) {
    console.log(newValue)
    console.log(this.camera)
  },
  deep: true
}

两者newValuethis.camera一样吗?我怎样才能停止这种同步?

标签: vue.jsnuxt.js

解决方案


停止同步的唯一可能性是

  created() {
    this.dummyCamera = JSON.parse(JSON.stringify(this.camera)) 

这样您就可以使用新分配的变量。


推荐阅读