要初始化data中的数据,可以使用Object.assign()方法,实现重置data中的数据:
-
Object.assign()方法基本定义
-
Object.assign()方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。
-
用法:Object.assign(target, ...sources),第一个参数是目标对象,第二个参数是源对象,就是将源对象属性复制到目标对象,返回目标对象。
-
-
具体使用方法
使用Object.assign(),vm$data可以获取当前对象下的data,vm.$options.data(this)可以获取到组件初始化状态下的data,复制Object.assign(this.$data,this.$options.data(this)) //注意加this,不然取不到data(){a: this.methodA }中的this.methodA