Vue.js 如何重置组件';s数据

Vue.js 如何重置组件';s数据,vue.js,Vue.js,在某些情况下,我希望将组件的数据重新初始化为其开始时的数据。首先,我没有在data()中指定属性,而是调用一个返回数据对象的函数,因此: data() { return this.initialData(); }, 我怎么能把这个叫进来,比如说$watch?我是否可以直接写入数据对象?从: 创建实例后,可以作为vm.$data访问原始数据对象 所以它应该像Object.assign(this.$data,this.initialData())一样简单它可以访问,但可以替换吗?显然不是,或者至

在某些情况下,我希望将组件的数据重新初始化为其开始时的数据。首先,我没有在data()中指定属性,而是调用一个返回数据对象的函数,因此:

data() {
 return this.initialData();
},
我怎么能把这个叫进来,比如说$watch?我是否可以直接写入数据对象?

从:

创建实例后,可以作为vm.$data访问原始数据对象


所以它应该像
Object.assign(this.$data,this.initialData())一样简单

它可以访问,但可以替换吗?显然不是,或者至少这不是一个好主意;“[Vue warn]:避免替换实例根$data。请改用嵌套的数据属性。”很好的注释。您可以始终执行
Object.assign(this.$data,this.initialData())
来逐个设置属性。是的,这很有效!谢谢!