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 相关文章推荐
动态改变textbox的宽高的js
Oct 26 Javascript
论坛特效代码收集(落伍转发-不错)
Dec 02 Javascript
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
Jan 13 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
微信JS接口大全
Aug 25 Javascript
Angular实现下拉框模糊查询功能示例
Jan 03 Javascript
vue mint-ui tabbar变组件使用
May 04 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
微信小程序开发注意指南和优化实践(小结)
Jun 21 Javascript
JS表格的动态操作完整示例
Jan 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 setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
Thinkphp中Create方法深入探究
2014/06/16 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
php中的异常和错误浅析
2017/05/03 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
Ajax提交与传统表单提交的区别说明
2014/02/07 Javascript
javascript连续赋值问题
2015/07/08 Javascript
原生javascript实现分享到朋友圈功能 支持ios和android
2016/05/11 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
vue-router 导航钩子的具体使用方法
2017/08/31 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
2018/06/19 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
[01:11:02]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
2016/08/30 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
2018/01/09 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
python中判断文件结束符的具体方法
2020/08/04 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
大学自我评价
2014/02/12 职场文书
建材投资建议书
2014/05/16 职场文书
中药学自荐信
2014/06/15 职场文书
医院义诊活动总结
2014/07/04 职场文书
搞笑结婚保证书
2015/05/08 职场文书
入党转正申请书范文
2019/05/20 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
python b站视频下载的五种版本
2021/05/27 Python
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技