axios 和 vue 的结合

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

阅读 3.5k
3 个回答

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