我们写页面的时候会遇到data中有很多数据,如果单独清空某个数组或者对象的话
this.array = [] //数组清空方式
for(let i in object){
object[i] = '' //清空对象的方式
}
那么如果要重置组件data内部的所有数据呢,一个一个清除很麻烦,可以使用下面这种方式
Object.assign(this.$data, this.$options.data();
如果你再data中获取了router的传值:this.$route.query,用this.$options.data()重置组件data时,data()里用this获取的props或method都为undefined 解决办法如下
Object.assign(this.$data, this.$options.data.call(this));