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 24 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
Node.js实现简单聊天服务器
Jun 20 Javascript
用简洁的jQuery方法toggleClass实现隔行换色
Oct 22 Javascript
JS控制层作圆周运动的方法
Jun 20 Javascript
ReactJs快速入门教程(精华版)
Nov 28 Javascript
详解vue-cli中配置sass
Jun 21 Javascript
bootstrap paginator分页插件的两种使用方式实例详解
Nov 14 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 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删除指定目录的方法
2015/04/03 PHP
教你识别简单的免查杀PHP后门
2015/09/13 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
php更新cookie内容的详细方法
2019/09/30 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
JS实现可自定义大小,可双击关闭的弹出层效果
2015/10/16 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
2018/03/06 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
2018/11/13 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
python同时给两个收件人发送邮件的方法
2015/04/30 Python
python实现斗地主分牌洗牌
2020/06/22 Python
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
工厂仓管员岗位职责
2014/01/01 职场文书
党员实事承诺书
2014/03/26 职场文书
丧事主持词大全
2014/04/02 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
中学生思想品德评语
2014/12/31 职场文书
介绍信的写法
2015/01/31 职场文书
山楂树之恋观后感
2015/06/11 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript
nginx rewrite功能使用场景分析
2022/05/30 Servers
利用Redis实现点赞功能的示例代码
2022/06/28 Redis