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 常用操作方法
Jan 28 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
Sep 20 Javascript
Javascript函数式编程语言
Oct 11 Javascript
JavaScript中的Array 对象(数组对象)
Jun 02 Javascript
javascript实现数字配对游戏的实例讲解
Dec 14 Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 Javascript
gulp构建小程序的方法步骤
May 31 Javascript
微信小程序页面滚动到指定位置代码实例
Sep 07 Javascript
微信小程序 行的删除和增加操作实现详解
Sep 29 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
Apr 26 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 Javascript
ES6的循环与可迭代对象示例详解
Jan 31 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中的null合并运算符
2015/12/30 PHP
php session的锁和并发
2016/01/22 PHP
js中top的作用深入剖析
2014/03/04 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
js 弹出虚拟键盘修改密码的简单实例
2016/10/10 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
[03:12]2016完美“圣”典风云人物:单车专访
2016/12/02 DOTA
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python决策树分类算法学习
2017/12/22 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
python3爬虫之设计签名小程序
2018/06/19 Python
python模拟鼠标点击和键盘输入的操作
2019/08/04 Python
解决python3输入的坑——input()
2020/12/05 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
迟到检讨书500字
2014/02/05 职场文书
2014春晚主持词
2014/03/25 职场文书
保护环境倡议书300字
2014/05/19 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
财务出纳岗位职责
2015/03/31 职场文书
如何写观后感
2015/06/19 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA