vue中调用data提示undefined

我在vue的methods自己定义的方法中console.log(this)指向的是VUE,但是我console.log(this.data)反而提示underfined,这是为什么?求大神解惑

阅读 5k
2 个回答

vue实例中并没有data这个属性。
在data(){} 方法中的数据 会被赋值在_data属性上 如果你调用this._data 可以看到你定义的数据
image.png
image.png

源代码写的很清楚 最终赋值给了vm._data 属性

楼上说的对 要么就this.$option.data 什么情况你会用到data,可能你的实现方式不太对

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题