vue踩坑:axios使用this指针

摘要:
前言在Vue中,有三种类型的模块请求后端接口:Vue resourceaxiosfetch。我们使用axios来请求后端接口。安装并进入vue项目的目录,然后执行:npminstallaxios--save axios支持的http请求方法如下:axios.requestaxios.getaxios.deleteaxios.headaxios.optionsaxios.postaxios.putaxios.patch本文不关注axios的使用。这里我们以get为例。当使用axios接收接口返回时,我们需要使用箭头=˃符号来获得正确的this指针。这个。$axios.get.then.catch.then;如果不想使用箭头函数,可以使用变量从外部获取this指针,但建议使用上述方法。
前言
在vue中,请求后端接口的模块有三种:
  • vue-resource
  • axios
  • fetch
这我们使用axios去请求后端接口。
安装

进入vue项目的目录,执行:

npm install axios --save

使用

axios支持的http请求方法如下

  • axios.request(config)
  • axios.get(url[, config])
  • axios.delete(url[, config])
  • axios.head(url[, config])
  • axios.options(url[, config])
  • axios.post(url[, data[, config]])
  • axios.put(url[, data[, config]])
  • axios.patch(url[, data[, config]])

本篇不重点介绍axios的使用,这里我们以get为例,在使用axios接收接口返回的时候,需要使用箭头=>符号获取正确的this指针。

 this.$axios
      .get("/userInfo")
      .then(
        (response) =>
          // handle success
          (this.userdata = response.data)
      )
      .catch(function (error) {
        // handle error
        console.log(error);
      })
      .then(function () {
        // always executed
      });

如果不想用箭头函数可以在外部先用变量获取this指针,但是建议还是使用上面的写法。

 let that = this;
this.$axios .get("/userInfo") .then( function(response){
// handle success       (that.userdata = response.data) ) .catch(function (error) { // handle error console.log(error); }) .then(function () { // always executed });

博主:测试生财(一个不为996而996的测开码农)

座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客园:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公众号:测试生财(定期分享独家内容和资源)

vue踩坑:axios使用this指针第1张vue踩坑:axios使用this指针第2张

 

免责声明:文章转载自《vue踩坑:axios使用this指针》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用curses管理基于文本的屏幕--(六)如何用IDEA创建springboot(maven)并且整合mybatis连接mysql数据库和遇到的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在VUE中使用过滤器(Filters)报[Vue warn]: Error in render: "TypeError: Cannot read property 'toFixed' of undefined"解决办法

问题背景 在使用VUE过滤器的时候,遇到控制台报错 : vue.esm.js?efeb:628 [Vue warn]: Error in render: "TypeError: Cannot read property 'toFixed' of undefined" 查到undefined是在过滤器器中报出错误的moneyFilters.js 报错原因是因...

VueJS/Vuex/vue-router笔记- 开发/Error错误处理及优化相关记录

 开发记录备查笔记.....  Q.Vuejs(2.6.x):TS下使用Vuex例子:   记一个ts下的vuex store,备查   可以用以前的ES写法,但是想用强类型约束的话,就得改成TS的写法.   (吐槽:vue虽然已经全部用TS重构了,但还是有大量的any变量,希望随着以后的迭代,能完善成更出色的泛型类吧,现在的vuex真是不太好用,还不如自...

Vue|退出功能

一、前言 在我们进行web开发时,有一个很常规的功能退出登录,那么vue是怎么实现的呢 二、具体步骤   1、在index组件中,添加退出登录按钮,并且点击事件绑定一个退出方法   2、查看后端开发的接口文档,在用户模块里面,封装退出方法   3、在index的组件中,方法区域中调用退出登录   4、效果 三、总结 先找到对应的模块,定义好退出登录...

Vue实现双向绑定的原理以及响应式数据

一、vue中的响应式属性    Vue中的数据实现响应式绑定    1、对象实现响应式:      是在初始化的时候利用definePrototype的定义set和get过滤器,在进行组件模板编译时实现water的监听搜集依赖项,当数据发生变化时在set中通过调用dep.notify进行发布通知,实现视图的更新。   2、数组实现响应式:    对于数组则...

Vue.js 诞生及发展史

前言 前端现在可以说是百花齐放,开发的效率是不断的提升,前端的三大主流框架 Vue 、Angular 、React 其中 Angular 是2009年诞生的,一开始出来挺火的,后面随着版本的升级,Angular的变化比较大,增加了使用学习的成本,渐渐的失去了优势,React和Vue的原理基本上是一样的,诞生比Vue早,所以Vue结合了Angular和Rea...

fopen()函数

1.2 文件的输入输出函数 键盘、显示器、打印机、磁盘驱动器等逻辑设备, 其输入输出都能够通过文件管理的方法来完毕。而在编程时使用最多的要算是磁盘文件, 因此本节主要以磁盘文件为主, 具体介绍Turbo C2.0提供的文件操作函数, 当然这些对文件的操作函数也适合于非磁盘文件的情况。 另外, Turbo C2.0提供了两类关于文件的函...