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 原型学习总结
Oct 29 Javascript
javascript读写json示例
Apr 11 Javascript
jquery实现显示已选用户
Jul 21 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
js实现用户注册协议倒计时的方法
Jan 21 Javascript
推荐10 个很棒的 jQuery 特效代码
Oct 04 Javascript
JS Ajax请求如何防止重复提交
Jun 13 Javascript
jQuery序列化后的表单值转换成Json
Jun 16 jQuery
最基础的vue.js双向绑定操作
Aug 23 Javascript
微信小程序form表单组件示例代码
Jul 15 Javascript
JavaScript闭包相关知识解析
Oct 19 Javascript
小程序实现投票进度条
Nov 20 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关联数组的10个操作技巧
2013/01/21 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
PHP批量去除BOM头代码分享
2015/06/26 PHP
Prototype String对象 学习
2009/07/19 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
js获取图片大小的函数代码
2011/09/20 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
gameboy网页闯关游戏(riddle webgame)--仿微信聊天的前端页面设计和难点
2016/02/21 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
2017/10/17 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
Angular6中使用Swiper的方法示例
2018/07/09 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
K-近邻算法的python实现代码分享
2017/12/09 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
python random从集合中随机选择元素的方法
2019/01/23 Python
Python中print和return的作用及区别解析
2019/05/05 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
深入了解Python在HDA中的应用
2019/09/05 Python
IE浏览器单独写CSS样式的几种方法
2014/10/14 HTML / CSS
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
求最大连续递增数字串(如"ads3sl456789DF3456ld345AA"中的"456789")
2015/09/11 面试题
关于孝道的演讲稿
2014/05/21 职场文书
体育专业自荐书
2014/05/29 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
解除同居协议书
2015/01/29 职场文书
运动会100米加油稿
2015/07/21 职场文书