写代码写多了,就啥都能遇到了。
es6出了个箭头函数,一个重要的特性就是不会绑定this,super等关键字,参考:https://superphp.org/2018/253.html
function(){}这样的,会导致函数内部的this指向该函数本身。
所以在axios.get(url).then().catch()里,then里面如果用function(){}就不能获取到Vue实例的data了,会报错,比如this.mydata,会报错说mydata undefined

必须做一下绑定,类似这样function(){}.bind(this)才行,但是呢,当然可以直接用箭头函数(response)=>{console.log(response.data)},二种都可以。

所以说,看再多教程都没用,多写代码,自然啥都能遇得到了。

标签: bind

添加新评论