vue中调用data提示undefined

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

回答

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

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

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

以上是 vue中调用data提示undefined 的全部内容, 来源链接: utcz.com/a/34670.html

回到顶部