axios 和 vue 的结合

在vue-resource中,回调函数直接可以将请求结果赋给当前的this,this指的是当前组件本身,在axios中如何达到类似效果呢,用var that = this 强行传进去么,或者是使用async await

回答:

还可用es6提供的语法糖 箭头函数

 axios.get(url, {
      params: body
    })
      .then(res => callBack && callBack(res))
      .catch(err => errCallBack && errCallBack(err))
  }

回答:

var that = this;确实是一个解决办法,用async/await的话,需要考虑浏览器兼容,就目前而言,async/await仍没有被浏览器广泛支持。

回答:

axios的用法与Vue-resource用法没什么不同

then(res=>{
console.log(this);//this还是指向当前Vue的
})

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注