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 相关文章推荐
window.onload 加载完毕的问题及解决方案(下)
Jul 09 Javascript
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
实现音乐播放器的代码(html5+css3+jquery)
Aug 04 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
AngularJS创建一个上传照片的指令实例代码
Feb 24 Javascript
Vuex 使用 v-model 配合 state的方法
Nov 13 Javascript
Cocos2d实现刮刮卡效果
Dec 20 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
探讨PHP调用时间格式的参数详解
2013/06/06 PHP
初识通用数据库操作类――前端easyui-datagrid,form(php)
2015/07/31 PHP
PHP+mysql实现的三级联动菜单功能示例
2019/02/15 PHP
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
微信小程序 for 循环详解
2016/10/09 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
回调函数的意义以及python实现实例
2017/06/20 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
python制作抖音代码舞
2019/04/07 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
有模特经验的简历自我评价
2013/09/19 职场文书
儿科护士自我鉴定
2013/10/14 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
记者岗位职责
2014/01/06 职场文书
校园十佳歌手策划书
2014/01/22 职场文书
酒店员工检讨书
2014/02/18 职场文书
《狼》教学反思
2014/03/02 职场文书
领导干部廉政承诺书
2014/03/27 职场文书
团队经理竞聘书
2014/03/31 职场文书
房产公证书范本
2014/04/10 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
2015年党小组工作总结
2015/05/26 职场文书
Redis性能监控的实现
2021/07/09 Redis