vue清空页面所有数据,this.$options.data()重置组件data
我们写页面的时候会遇到data中有很多数据,如果单独清空某个数组或者对象的话this.array = []//数组清空方式for(let i in object){object[i] = ''//清空对象的方式}那么如果要重置组件data内部的所有数据呢,一个一个清除很麻烦,可以使用下面这种方式Object.assign(this.$data, this.$options.data();如果你再d
·
我们写页面的时候会遇到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));
更多推荐
已为社区贡献10条内容
所有评论(0)