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 相关文章推荐
js传值 判断
Oct 26 Javascript
来自qq的javascript面试题
Jul 24 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
JavaScript实现动态创建CSS样式规则方案
Sep 06 Javascript
深入分析jQuery的ready函数是如何工作的(工作原理)
Dec 17 Javascript
js控件Kindeditor实现图片自动上传功能
Jul 20 Javascript
微信小程序 页面跳转如何实现传值
Apr 05 Javascript
一个简易时钟效果js实现代码
Mar 25 Javascript
javascript按钮禁用和启用的效果实例代码
Oct 29 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
javascript 构建模块化开发过程解析
Sep 11 Javascript
vue-video-player 解决微信自动全屏播放问题(横竖屏导致样式错乱问题)
Feb 25 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
第八节--访问方式
2006/11/16 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
Zend Framework实现具有基本功能的留言本(附demo源码下载)
2016/03/22 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
javascript 文章截取部分无损html显示实现代码
2010/05/04 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
vue element-ui 绑定@keyup事件无效的解决方法
2018/03/09 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python将一组数分成每3个一组的实例
2018/11/14 Python
python 将对象设置为可迭代的两种实现方法
2019/01/21 Python
代码实例讲解python3的编码问题
2019/07/08 Python
python3 re返回形式总结
2020/11/20 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
软件测试题目
2013/02/27 面试题
厨师长岗位职责
2014/03/02 职场文书
国际贸易系求职信
2014/08/09 职场文书
大学计划书范文800字
2014/08/14 职场文书
2014年大学团支部工作总结
2014/12/02 职场文书
社区端午节活动总结
2015/02/11 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
法定授权委托证明书
2015/06/18 职场文书
新闻稿件写作范文
2015/07/18 职场文书
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS
Pygame Event事件模块的详细示例
2021/11/17 Python
php修改word的实例方法
2021/11/17 PHP