问答

vue+typescript无法使用this.$options.data()

作者:admin 2021-08-04 我要评论

export default class Test extends Vue { t = "测试" created() { console.log(this.$options.data()) //Error in created hook: "TypeError: Cannot read prop...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)
export default class Test extends Vue {
    
    t = "测试"

    created() {
            console.log(this.$options.data())
            //Error in created hook: "TypeError: Cannot read property 'props' of undefined"
            console.log(this.$options.data.call(this))
            //{}   call的话 返回的是空对象,没有t
        }
 }   
    

放到普通的js版的vue 就没问题~~ 求大佬们帮助~万分感谢~

###

重置的话使用

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

vue-class-component对data做了包裹,导致this.$options.data没有返回我们想要的值

###

解决问题了吗,我也遇到了

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • vue+typescript无法使用this.$options.

    vue+typescript无法使用this.$options.

  • 小白求助Kong网关一些疑问

    小白求助Kong网关一些疑问

  • springMVC初始化中的配置与刷新Applica

    springMVC初始化中的配置与刷新Applica

  • pycharm运行错误如何解决?

    pycharm运行错误如何解决?

腾讯云代理商
海外云服务器