最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue使用axios时this指向哪里

来源:动视网 责编:小采 时间:2020-11-27 19:55:06
文档

vue使用axios时this指向哪里

vue使用axios时this指向哪里:这次给大家带来vue使用axios时this指向哪里,使用vue调用axios时的this注意事项有哪些,下面就是实战案例,一起来看一下。vue使用axios时this指向哪里 本文主要介绍了关于vue使用axios时this的指向问题,下面话不多说了,来一起看看详细的介绍吧。 1.解决
推荐度:
导读vue使用axios时this指向哪里:这次给大家带来vue使用axios时this指向哪里,使用vue调用axios时的this注意事项有哪些,下面就是实战案例,一起来看一下。vue使用axios时this指向哪里 本文主要介绍了关于vue使用axios时this的指向问题,下面话不多说了,来一起看看详细的介绍吧。 1.解决


这次给大家带来vue使用axios时this指向哪里,使用vue调用axios时的this注意事项有哪些,下面就是实战案例,一起来看一下。

vue使用axios时this指向哪里

本文主要介绍了关于vue使用axios时this的指向问题,下面话不多说了,来一起看看详细的介绍吧。

1.解决办法

在vue中使用axios做网络请求的时候,会遇到this不指向vue,而为undefined,可以使用箭头函数"=>"来解决。如下:

methods: {
 loginAction(formName) {
 this.$axios.post('http://127.0.0.1/u/subLogin', {
 username: this.username,
 password: this.password
 })
 .then(function(response){
 console.log(this); //这里 this = undefined
 })
 .catch((error)=> {
 console.log(error); //箭头函数"=>"使this指向vue
 });
 });
 }
}

2. 原因

ES6中的 箭头函数 "=>" 内部的this是词法作用域,由上下文确定(也就是由外层调用者vue来确定)。

3. 题外话

使用"=>"函数,就可以告别之前的两种写法了:

bind(this)来改变匿名函数的this指向

hack写法 var _this= this;

loginAction(formName) {
 var _this= this;
 this.$axios.post("...")
 .then(function(response){
 console.log(_this); //这里 _this 指向vue
 })
 });
 }

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

JS怎样将json格式数组下载到excel表格里

怎样操作jackson解析json字符串时首字母的大小写转换

Angular验证功能实现步奏

文档

vue使用axios时this指向哪里

vue使用axios时this指向哪里:这次给大家带来vue使用axios时this指向哪里,使用vue调用axios时的this注意事项有哪些,下面就是实战案例,一起来看一下。vue使用axios时this指向哪里 本文主要介绍了关于vue使用axios时this的指向问题,下面话不多说了,来一起看看详细的介绍吧。 1.解决
推荐度:
标签: VUE 使用vue 指向
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top