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 设计模式之组合模式解析
Apr 09 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
实例说明为什么不要行内使用javascript
Apr 18 Javascript
不依赖Flash和任何JS库实现文本复制与剪切附源码下载
Oct 09 Javascript
JQuery解析XML的方法小结
Apr 02 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
Jan 06 Javascript
js+html5生成自动排列对话框实例
Oct 09 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
在Vue中获取组件声明时的name属性方法
Sep 12 Javascript
Node.js+Express+Mysql 实现增删改查
Apr 03 Javascript
jQuery实现简单QQ聊天框
Aug 27 jQuery
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编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
php数组索引与键值操作技巧实例分析
2015/06/24 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
PHP 实现链式操作
2021/03/09 PHP
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
JS Ajax请求会话过期处理问题解决方法分析
2019/11/16 Javascript
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python的多维空数组赋值方法
2018/04/13 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
责任心演讲稿
2014/05/14 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
交通事故委托书范本精选
2014/10/04 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
2014年保密工作总结
2014/11/22 职场文书
2014年司法所工作总结
2014/11/22 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
监考失职检讨书
2015/01/26 职场文书
《角的度量》教学反思
2016/02/18 职场文书
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python