问题背景

在vue中使用axios做网络请求的时候,会遇到this不指向vue,而为undefined。

如下图所示,我们有一个 login 方法,希望在登录成功之后路由到主页,但通过 this.$router 获取路由器出错。

解决方案

使用箭头函数替代普通函数,ES6中的箭头函数 “=>” 内部的 this 属于词法作用域,由上下文确定(也就是由外层调用者vue来确定)。

改成如下图所示,我们看到 this.router 已经正确的返回了路由器对象。

so, 遇到类似问题的朋友们,箭头函数用起来。


作者:朝雨忆轻尘
出处:https://www.cnblogs.com/xifengxiaoma/ 
版权所有,欢迎转载,转载请注明原文作者及出处。

转载于:https://www.cnblogs.com/xifengxiaoma/p/9535700.html

Vue笔记:使用 axios 中 this 指向问题相关推荐

  1. axios的this指向_vue使用axios中 this 指向问题

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

  2. 前端自学Vue笔记干货(第一版,持续更新中~~~)

    学习笔记 Vue笔记 nprogress使用 npm i nprogress -S 基本上都是在对axios进行二次封装.前置守卫路由或者封装成工具函数的.js文件中用到 import nprogre ...

  3. VUE 笔记(持续更新中...)

    最近刚好我也在学习vue,这些是我的一些笔记,记录下来,方便用的时候查看,欢迎大家批评指正! 1. 简介 Vue.js是JavaScript MVVM(Model-View-ViewModel)框架 ...

  4. Vue 学习笔记(1) Vue 基础语法 + Axios 基本使用

    Vue Vue 简介 下载 Vue {{}}:插值表达式 v-text:显示文本 v-html:显示解析html标签的文本 v-on:事件绑定 v-show:控制页面元素隐藏与显示(display控制 ...

  5. Vue学习笔记:axios 拦截器的用法

    Vue学习笔记:axios 拦截器的用法 什么是axios 拦截器? 拦截器就是拦截每一次的请求和响应,然后进行相应的处理.请求拦截器,它可以统一在你发送请求前在请求体里加上token:响应拦截器,是 ...

  6. axios vue 回调函数_Vue 02 —— Vue 入门小案例~使用 Axios 中的GET、POST请求

    作为后端攻城狮,写前端代码是一种什么体验? 相信不少人和 @Python大星 一样,有写过前端代码的经历. 记录一下,Vue 框架开发中"啼笑皆非"的故事,非专业前端人员,该案例无 ...

  7. Vue笔记——Vue组件中引入jQuery

    Vue笔记--Vue组件中引入jQuery 如果想在普通的HTML页面引入jQuer库的话,直接使用<script src="jQuery.js"></scrip ...

  8. vue文件里在style的样式需要什么loader_Vue学习笔记之Webpack中css、less、图片等文件处理...

    一.webpack中使用css文件: loader是webpack中一个非常核心的概念,去转化webpack不能转化或打包的文件. 安装loader: 官网介绍: 安装: cnpm install - ...

  9. Vue(五)Vue中的网络请求(使用Vue脚手架发送Axios请求)

    一.Axios         1.定义:利用ES6提供的Promise方式,把AJAX进行了封装.我们在Vue中发送网络请求,基本上就是使用Axios 需要安装第三方的Axios模块,才能使用    ...

  10. Vue学习笔记(更新中)

    MVVM模型: 1. M:模型(Model):data中的数据 [数据层,数据可能是我们固定的死数据(写在script里的自定义对象等),更多的是来自我们服务器,从网络上请求下来的数据] 2. V:视 ...

最新文章

  1. Windows Server 2008 升级安装
  2. BZOJ 2115 Wc2011 Xor DFS+高斯消元
  3. c#只读字段和常量的区别,以及静态构造函数的使用 .
  4. cat3 utp是不是网线_小科普 | 网线也有高低?聊聊网线的差别
  5. GCC,GDB,Makefile
  6. 第三章 进程管理笔记
  7. 利用wsdl.exe生成webservice代理类
  8. 往linux内核添加ch341,linux 4.1 usb驱动之usb_serial芯片ch341
  9. 指针的指针(简单易懂)
  10. Python基础编程题
  11. Qt解决资源文件中无法显示图片的问题
  12. 403 Forbidden error
  13. 正版-WPS下载地址(免费)
  14. Spring Boot的优点
  15. 硬币自动分拣计数包装一体机(说明书+SolidWorks+x_t通用三维软件打开格式+工程图)
  16. matlab水印攻击代码,可以运行的水印MATLAB程序(嵌入 提取 攻击测试等)
  17. ansible 2.4+ allinone 接口
  18. 道元实业董事长王全林荣获深圳市龙华区五一劳动奖章
  19. 也许我们不是最优秀的人才,但我们要做最努力的人
  20. LeetCode-765.情侣牵手

热门文章

  1. 苹果mac专业的图像后期处理软件:Lightroom Classic
  2. 在桌面养只捣蛋鹅,让 Desktop Goose 陪你一起用Mac
  3. Wondershare Recoverit for Mac(数据恢复套件)
  4. Mac访达搜索找不到对应文件的解决方法
  5. Mac电脑的连接服务器功能如何使用?
  6. QLab Pro如何对工作区进行设置
  7. 浅谈React Hooks
  8. upload-labs19记录
  9. Werkzeug 库——routing 模块简析
  10. 在Ubuntu上搭建Hadoop群集