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里访问SharePoint列表数据的实现方法
May 22 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
Bootstrap中CSS的使用方法
Feb 17 Javascript
ECharts仪表盘实例代码(附源码下载)
Feb 18 Javascript
JSONP原理及简单实现
Jun 08 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
Jul 14 Javascript
手机图片预览插件photoswipe.js使用总结
Aug 25 Javascript
js对象浅拷贝和深拷贝详解
Sep 05 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
JavaScript实现H5接金币功能(实例代码)
Feb 22 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
BBS(php & mysql)完整版(三)
2006/10/09 PHP
PHP pathinfo()获得文件的路径、名称等信息说明
2011/09/13 PHP
php实现保存submit内容之后禁止刷新
2014/03/19 PHP
PHP7正式版测试,性能惊艳!
2015/12/08 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
2017/05/18 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
微信小程序实现底部导航
2018/11/05 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python验证身份证信息实例代码
2019/05/06 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
python新手学习使用库
2020/06/11 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
一款利用纯css3实现的win8加载动画的实例分析
2014/12/11 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
《蒙娜丽莎之约》教学反思
2014/02/27 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
个人简历求职信范文
2015/03/20 职场文书
师德承诺书2015
2015/04/28 职场文书
安全生产学习心得体会
2016/01/18 职场文书
解析Java异步之call future
2021/06/14 Java/Android
Redis 彻底禁用RDB持久化操作
2021/07/09 Redis