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 相关文章推荐
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
Table冻结表头示例代码
Aug 20 Javascript
jquery限定文本框只能输入数字即整数和小数
Nov 29 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
Jun 16 Javascript
JavaScript学习总结之JS、AJAX应用
Jan 29 Javascript
最简单的tab切换实例代码
May 13 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
vue.js 添加 fastclick的支持方法
Aug 28 Javascript
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
JS实现贪吃蛇游戏
Nov 15 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
php使用GD库创建图片缩略图的方法
2015/06/10 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
js 弹出菜单/窗口效果
2011/10/30 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
2011/12/29 Javascript
根据选择不同的下拉值出现相对应的文本输入框
2013/08/01 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
js 发布订阅模式的实例讲解
2017/09/10 Javascript
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
详解Vue.directive 自定义指令
2019/03/27 Javascript
详解nvm管理多版本node踩坑
2019/07/26 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
python编写暴力破解FTP密码小工具
2014/11/19 Python
python实现写数字文件名的递增保存文件方法
2018/10/25 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
通过Python实现一个简单的html页面
2020/05/16 Python
python中字符串的编码与解码详析
2020/12/03 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
党校培训思想汇报
2014/01/03 职场文书
丑小鸭教学反思
2014/02/03 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2014年优秀党员材料
2014/12/18 职场文书
英文道歉信
2015/01/20 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
歼十出击观后感
2015/06/11 职场文书
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js