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 相关文章推荐
jquery垂直公告滚动实现代码
Dec 08 Javascript
jQuery写fadeTo示例代码
Feb 21 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
复制网页内容,粘贴之后自动加上网址的实现方法(脚本之家特别整理)
Oct 16 Javascript
node.js中的querystring.unescape方法使用说明
Dec 10 Javascript
js实现YouKu的漂亮搜索框效果
Aug 19 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 Javascript
React实现轮播效果
Aug 25 Javascript
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
Mar 17 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
web server使用php生成web页面的三种方法总结
2013/10/28 PHP
phpcms手机内容页面添加上一篇和下一篇
2015/06/05 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
php创建图像具体步骤
2017/03/13 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
一个级联菜单代码学习及removeClass与addClass的应用
2013/01/24 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
windows8.1+iis8.5下安装node.js开发环境
2014/12/12 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
2018/08/31 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
使用python实现离散时间傅里叶变换的方法
2019/09/02 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Python之字符串的遍历的4种方式
2020/12/08 Python
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
体育教育毕业生自荐信
2014/06/29 职场文书
暑期培训心得体会
2014/09/02 职场文书
人事代理委托书
2014/09/27 职场文书
2015年采购工作总结
2015/04/10 职场文书
朋友聚会祝酒词
2015/08/10 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python