Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Vue.js中保存最后一个对象值_Javascript_Vue.js_Vuejs2 - Fatal编程技术网

Javascript 在Vue.js中保存最后一个对象值

Javascript 在Vue.js中保存最后一个对象值,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,鉴于我缺乏经验,我不确定Vue.js或javascript是否有问题。 基本上,我试图在修改对象之前保存它的值,然后最终恢复它。 但我认为我与数据绑定冲突,我使用了两个对象: this.filters this.myFilters retrieve () { this.filters = this.myFilters ? this.myFilters : this.filters } 但是this.myFilters与this.filters并行更新 我不知道自己的定位在哪里直接分配只复

鉴于我缺乏经验,我不确定Vue.js或javascript是否有问题。 基本上,我试图在修改对象之前保存它的值,然后最终恢复它。 但我认为我与数据绑定冲突,我使用了两个对象:

this.filters
this.myFilters

retrieve () {
  this.filters = this.myFilters ? this.myFilters : this.filters
}
但是this.myFilters与this.filters并行更新


我不知道自己的定位在哪里

直接分配只复制参考。。。它只是引用同一对象的另一个变量


您必须
克隆
对象。查看一些JS对象克隆教程或有关Stackoverflow的问题。

非常感谢您的启发,我用
this.myFilters=object.assign({},this.filters)