1.遇到的问题
(前提是:这个data在data(){}中return了。)
在this.$axios.get("url").then(方法)中使用this.data时,遇到错误 data is undefined。
原因是这时this没有指向vue实例。
2.解决方法
(1)使用var _this=this,声明vue实例,后面再调用this时,直接使用_this。
(2)在then(方法)中,使用ES6新增的箭头函数来改变this指向
3.涉及到的知识点
ES6中箭头函数 "()=>" 其实是没有 this 的,箭头函数中的 this 只取决包裹箭头函数的第一个普通函数的 this。
这里的外层调用者既是vue。