我们写页面的时候会遇到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));

Logo

前往低代码交流专区

更多推荐