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          })        });      }

axios的this指向_vue使用axios中 this 指向问题相关推荐

  1. axios post body参数_vue之axios封装

    在vue项目中,和后台交互获取数据这块,我们通常使用的是axios库,它是基于promise的http库,可运行在浏览器端和node.js中.他有很多优秀的特性,例如拦截请求和响应.取消请求.转换js ...

  2. axios vue 回调函数_VUE使用axios调用后台API接口的方法

    VUE使用axios调用后台API接口的方法 引言 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架.与其它大型框架不同的是,Vue 被设计为可 ...

  3. ES6/03/函数的定义方式和调用方式,函数内的this指向,改变函数中this指向的三个方法(call(),apply(),bind())

    函数的定义方式 1,自定义函数(命名函数) function fun(){}; 2,函数表达式(匿名函数) var fun =function(){}; 3,利用new Function( '参数1' ...

  4. axios获取图片显示_Vue.js+axios图片预览以及上传显示进度

    在平时项目开发中,我们经常会对文件做一些上传操作,不仅仅要实现基本需求,也要兼顾用户体验,根据自己在工作中遇到的问题谈谈对图片上传的预览以及上传进度的优化. 1.搭建项目 基于Vue.js+axios ...

  5. axios vue 回调函数_vue中ajax请求与axios包完美处理

    这次给大家带来vue中ajax请求与axios包完美处理,vue中ajax请求与axios包处理的注意事项有哪些,下面就是实战案例,一起来看一下. 在vue中,经常会用到数据请求,常用的有:vue-r ...

  6. vue 接口数据排序_Vue 使用 axios 请求 mock 模拟接口的数据

    安装使用 axios # axios 安装 使用npm install axios --save# main.js 引入 axiosimport axios from 'axios'Vue.proto ...

  7. axios是什么?如何在项目中使用?

    什么是 axios? Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 特性 -从浏览器中创建 XMLHttpRequests -从 node.js 创 ...

  8. axios post object object_深入学习Axios源码(构建配置)

    axios是我们日常代码中常用的一个http库,它可以用来在浏览器或者node.js中发起http请求:它强大的功能和简单易用的API受到了广大前端童鞋们的青睐:那么它内部是如何来实现的呢,让我们走进 ...

  9. axios post json_助你解析Axios原理之一:如何实现多种请求方式

    自从Axios成功打入Vue全家桶之后,便开始火的一塌糊涂!截止到目前,其在github上的star即将突破80k!可以说Axios是当下前端界最流行的ajax请求库,可(jue)能(dui)没有之一 ...

最新文章

  1. oracle中的exists 和not exists 用法详解
  2. 原来你离进大厂,只差这些面试题!
  3. 安装oracle11的时候 提示ORA-28056 未能将审计记录写入windows事件日志,这是怎么回事啊
  4. Redis数据结构之字符串
  5. 判断手势_手势密码有几种?
  6. [原创]Scala学习:编写Scala脚本
  7. oracle的reliable message等待事件
  8. Android 系统(66)---Android硬件加速相关问题总结
  9. MFC单文档多视图程序设计与Splitter拆分窗口
  10. 苹果Mac侧边栏笔记工具:​​​​​​​​SideNotes
  11. ODP.NET 之 ExecuteNoQuery 执行 Merge into 返回值
  12. 超变单职业传奇脱机辅助制作视频教程
  13. 100兆的网速在电脑上怎样测试软件,电脑如何测网速多少兆(台式电脑怎么测网速多少兆)...
  14. MATLAB图像灰度图处理
  15. 有关reducer拆分的学习
  16. 一圆形游泳池如图所示,现在需在其周围建一圆形过道,并在其四周围上栅栏。栅栏价格为35元/米,过道造价为20元/平方米。过道宽度为3米,游泳池半径由键盘输入。要求编程计算并输出过道和栅栏的造价。
  17. vscode在Windows下配置C语言环境,设置三个配置文件
  18. springboot 应用:异常管理,应用启动过程,应用监控 Prometheus 和 Grafana
  19. Shopee申请开店需要审核吗?
  20. 微信对账单--每日定时任务获取昨日微信支付账单

热门文章

  1. ElasticSearch性能优化策略【转】
  2. Mybatis原理分析一 从JDBC到Mybaits
  3. 《编写高质量代码:改善c程序代码的125个建议》——建议3-5:避免使用浮点数作为循环计数器...
  4. 计算机基础名词概念(一)
  5. 用bitmap实现中位数的算法
  6. 在内核中增加对yaffs文件系统的支持
  7. 企业合理避税三大技巧
  8. echarts geo地图示例_用Python,炫酷地图轻松绘制,一起来学习吧
  9. 学校计算机培训管理制度,小学教师信息技术培训管理制度
  10. 链表list(链式存储结构实现)_5 线性表的链式存储结构