vue初始化页面数据,this.$option.data()报错问题

在做项目的时候,如果使用到了keep-alive来缓存动态组建的时候,我们需要在deactivated(){}方法中来实现跳转页面,初始化页面数据,就需要用到

Object.assign(this.$data, this.$options.data)

但有的时候因为this的指向问题,this. o p t i o n s . d a t a ( ) 会报错,这是因为 t h i s 指向问题我们可以把 t h i s . options.data()会报错,这是因为this指向问题 我们可以把this. options.data()会报错,这是因为this指向问题我们可以把this.options.data()改为this.$options.data.call(this)

 Object.assign(this.$data, this.$options.data.call(this))

来实现初始化页面数据

你可能感兴趣的:(vue.js,javascript)