vue axios用法教程详解


Posted in Javascript onJuly 23, 2017

axios是vue-resource后出现的Vue请求数据的插件。vue更新到2.0之后,作者尤大就宣告不再对vue-resource更新,而是推荐的axios。

下面我们来使用axios

npm install axios --save-dev 
 import axios from "axios"

这时候如果在其它的组件中,是无法使用 axios 命令的。但如果将 axios 改写为 Vue 的原型属性,就能解决这个问题

1 1.    Vue.prototype.$ajax=axios

好像还有另外一种方法,是不需要去修改Vue的原型的,那就是我们除了npm install安装axios依赖以外,再去安装一个vue-axios

npm install vue-axios --save-dev<br>import Vueaxios from "vue-axios"

 我都是用第一种方法的,这种没试过,有兴趣大家可以去试试。

在 main.js 中添加了这两行代码之后,就能直接在组件的 methods 中使用 $ajax 命令

methods: {
 submitForm () {
  this.$ajax({
   method: 'post',
   url: '你的请求url',
   data: {
    name: 'haha','
   }
  })
}

上述只是写了发起请求,并没有请求返回数据的回调。

.then(function(res){
 console.log(res)
})
.catch(function(err){
 console.log(err)
})

这是axios的回调函数,.then为请求成功的回调函数,而.catch为请求失败的回调函数

这两个回调函数都有各自独立的作用域,如果直接在里面访问 this,无法访问到 Vue 实例,怎么办嘞????

只要添加一个 .bind(this) 就能解决这个问题

then(function(res){
 console.log(this.data)
}.bind(this))

以上所述是小编给大家介绍的vue axios用法教程详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
基于jQuery的左右滚动实现代码
Dec 03 Javascript
深入理解Javascript作用域与变量提升
Dec 09 Javascript
jQuery动画特效实例教程
Aug 29 Javascript
详解addEventListener的三个参数之useCapture
Mar 16 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
webpack多页面开发实践
Dec 18 Javascript
实例分析vue循环列表动态数据的处理方法
Sep 28 Javascript
小谈angular ng deploy的实现
Apr 07 Javascript
详解ES6 CLASS在微信小程序中的应用实例
Apr 24 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
Jul 22 Javascript
bootstrap table插件的分页与checkbox使用详解
Jul 23 #Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 #Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 #Javascript
js实现带进度条提示的多视频上传功能
Dec 13 #Javascript
基于javaScript的this指向总结
Jul 22 #Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 #jQuery
基于LayUI实现前端分页功能的方法
Jul 22 #Javascript
You might like
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
在 IE 中调用 javascript 打开 Excel 表
2006/12/21 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
vue+VeeValidate 校验范围实例详解(部分校验,全部校验)
2018/10/19 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python基于csv模块实现读取与写入csv数据的方法
2018/01/18 Python
Python重新加载模块的实现方法
2018/10/16 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
python常用排序算法的实现代码
2019/11/08 Python
Python通过format函数格式化显示值
2020/10/17 Python
Vrbo英国:预订度假屋
2020/08/19 全球购物
《母鸡》教学反思
2014/02/25 职场文书
大学老师推荐信
2014/02/25 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
商铺门前三包责任书
2014/07/25 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
javascript函数式编程基础
2021/09/15 Javascript
django中websocket的具体使用
2022/01/22 Python