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操作cookie_获取与修改代码
May 21 Javascript
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
JavaScript 盒模型 尺寸深入理解
Dec 31 Javascript
javascript批量修改文件编码格式的方法
Jan 27 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
jquery实现倒计时小应用
Sep 19 jQuery
vue+webpack 更换主题N种方案优劣分析
Oct 28 Javascript
javascript实现简易数码时钟
Mar 30 Javascript
如何在JavaScript中使用localStorage详情
Feb 04 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
Jquery下的26个实用小技巧(jQuery tips, tricks &amp; solutions)
2010/03/01 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
2013/12/27 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
arguments对象验证函数的参数是否合法
2015/06/26 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
javascript基本算法汇总
2016/03/09 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
angular实现form验证实例代码
2017/01/17 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
javascript中正则表达式语法详解
2020/08/07 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
Python导入txt数据到mysql的方法
2015/04/08 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
详解Django中的form库的使用
2015/07/18 Python
简单解决Python文件中文编码问题
2015/11/22 Python
python async with和async for的使用
2019/06/20 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python构造IP报文实例
2020/05/05 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
网络工程系信息安全技术专业大学生求职信
2013/10/22 职场文书
2014年车间工作总结
2014/11/21 职场文书
酒店前台辞职书
2015/02/26 职场文书
婚宴新郎致辞
2015/07/28 职场文书
话题作文之自信作文
2019/11/15 职场文书
话题作文之诚信
2019/11/28 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
idea搭建可运行Servlet的Web项目
2021/06/26 Java/Android
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python