Vue学习之axios的使用方法实例分析


Posted in Javascript onJanuary 06, 2020

本文实例讲述了Vue学习之axios的使用方法。分享给大家供大家参考,具体如下:

Axios 是一个用于实现网络数据请求的JavaScript库,可以用在网页和 node.js 中,用于创建 XMLHttpRequests,vue官方支持使用axios代替vue--resourse来实现网络数据请求。

使用前需要在你的项目中安装axios,例如通过npm安装库:

npm install --save axios

接着在项目中引入axios:

import axios from 'axios'

1、get请求

直接使用axios的全局变量来调用get方法,get中第一个参数传递url,第二个参数是相关配置,在其中可以传递params参数(参数以?形式加在url末尾),进行header的设置等。使用.then接收返回值,可以采用函数来处理返回结果res,其中res.data或者res.body是返回的数据。使用.catch捕获异常,并可以打印错误信息参数error。

axios.get('data/zodiac.json',{
 params:{
  id:"101"
 },
 header:{
  token:"axios"
 }
}).then(res =>{
 this.msg=res.data;
}).catch(error =>{
 console.log(error);
})

2、post请求

post方法调用、回掉、异常捕获的使用与get类似。不同的是其参数分为三个,第一个是url地址,第二个是要传递的数据,第三个是传输选项配置。与get方法不同,post专门使用第二个参数进行数据传递,而不像get中将数据设置在配置选项params中。

axPost(){
 axios.post('./data/test.php',    //url
  {                 //发送的数据
   userId:'105'
  },
  {                 //option选项
   headers:{
    token:"axPost"
   }
  }
 ).then(res =>{            //接收结果
  this.msg=res.data;
 }).catch(err=>{           //处理错误
  this.msg=err;
 })
}

3、HTTP请求

也可以直接使用http进行数据请求,直接进行url、method、data、headers、params等的设置,例如使用http发送post请求:

axios({
 url:"http://localhost:63342/Web/Learning/Javascript/Vue/VueStart/data/zodiac.json",
 method:"post",
 data:{
  userId:"106"
 },
 headers:{
  token:"axHttp"
 }
}).then(res=>{
 this.msg=res.data;
})

4、拦截器

axios也提供了在网络请求发送前与数据返回时进行拦截的函数interceptors,以便进行相关处理。例如在发送前使用request.use拦截,进行你想要的执行的操作后再将config返回出去,在请求返回时使用response.use进行拦截,操作后再将结果返回:

axios.interceptors.request.use(config =>{
 console.log("axois请求");
 return config;
});
axios.interceptors.response.use(res =>{
 console.log("axois回调");
 return res;
})

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript中attribute和property的区别详解
Jun 05 Javascript
jquery获取radio值实例
Oct 16 Javascript
jQuery动画与特效详解
Feb 01 Javascript
JS弹出可拖拽可关闭的div层完整实例
Feb 13 Javascript
简单实现js页面切换功能
Jan 10 Javascript
javascript 判断是否是微信浏览器的方法
Oct 09 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
JavaScript实现为事件句柄绑定监听函数的方法分析
Nov 14 Javascript
React组件refs的使用详解
Feb 09 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
vue router总结 $router和$route及router与 router与route区别
Jul 05 Javascript
vue动态渲染svg、添加点击事件的实现
Mar 13 Javascript
vue 微信扫码登录(自定义样式)
Jan 06 #Javascript
React学习之JSX与react事件实例分析
Jan 06 #Javascript
vue学习之Vue-Router用法实例分析
Jan 06 #Javascript
借助云开发实现小程序短信验证码的发送
Jan 06 #Javascript
React学习之受控组件与数据共享实例分析
Jan 06 #Javascript
Node.js创建一个Express服务的方法详解
Jan 06 #Javascript
JS正则表达式验证端口范围(0-65535)
Jan 06 #Javascript
You might like
测试您的 PHP 水平的题目
2007/05/30 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
js文件包含的几种方式介绍
2014/09/28 Javascript
js实现遮罩层弹出框的方法
2015/01/15 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
jQuery中 delegate使用的问题
2015/07/03 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
2016/10/26 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
javascript获取以及设置光标位置
2017/02/16 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
2018/01/02 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
详解ESLint在Vue中的使用小结
2018/10/15 Javascript
简单了解node npm cnpm的具体使用方法
2019/02/27 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
市级优秀班主任事迹材料
2014/05/13 职场文书
2014预备党员党课学习心得范文
2014/07/08 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
nginx限制并发连接请求数的方法
2021/04/01 Servers
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
python中os.path.join()函数实例用法
2021/05/26 Python
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
Java内存模型之happens-before概念详解
2021/06/13 Java/Android
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
8个JS的reduce使用实例和reduce操作方式
2021/10/05 Javascript