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 判断指定字符串是否为有效数字
May 11 Javascript
Js参数值中含有单引号或双引号问题的解决方法
Nov 06 Javascript
jquery实现树形二级菜单实例代码
Nov 20 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
JavaScript采用递归算法计算阶乘实例
Aug 04 Javascript
深入解析JavaScript的闭包机制
Oct 20 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
es6数据变更同步到视图层的方法
Mar 04 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
Jun 17 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
jquery实现抽奖功能
Oct 22 jQuery
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
destoon二次开发入门示例
2014/06/20 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
jquery的颜色选择插件实例代码
2008/10/02 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
angularjs中回车键触发某一事件的方法
2017/04/24 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
JS实现图片转换成base64的各种应用场景实例分析
2018/06/22 Javascript
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
React+Redux实现简单的待办事项列表ToDoList
2019/09/29 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
python3图片转换二进制存入mysql
2013/12/06 Python
Python遍历目录并批量更换文件名和目录名的方法
2016/09/19 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
2017/07/24 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python使用OpenCV进行标定
2018/05/08 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
python 切换root 执行命令的方法
2019/01/19 Python
python中class的定义及使用教程
2019/09/18 Python
pytorch 实现cross entropy损失函数计算方式
2020/01/02 Python
欧姆龙医疗保健与医疗产品:Omron Healthcare
2020/02/10 全球购物
中国梦口号
2014/06/13 职场文书
离婚财产分配协议书
2014/10/21 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
Java的Object类的九种方法
2022/04/13 Java/Android
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers