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 面向对象编程  function是方法(函数)
Sep 17 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
JS简单实现多级Select联动菜单效果代码
Sep 06 Javascript
js实现图片无缝滚动
Dec 23 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
Oct 20 Javascript
js 递归和定时器的实例解析
Feb 03 Javascript
在vue-cli搭建的项目中增加后台mock接口的方法
Apr 26 Javascript
Vuex 快速入门(简单易懂)
Sep 20 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
JavaScript实现京东放大镜效果
Dec 03 Javascript
vue-resource post数据时碰到Django csrf问题的解决
Mar 13 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
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
解析Win7 XAMPP apache无法启动的问题
2013/06/26 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
js获取当月最后一天实例代码
2013/11/19 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
Javascript之String对象详解
2016/06/08 Javascript
浅谈js图片前端预览之filereader和window.URL.createObjectURL
2016/06/30 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
vue props对象validator自定义函数实例
2019/11/13 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python的Django框架中settings文件的部署建议
2015/05/30 Python
python编程开发之日期操作实例分析
2015/11/13 Python
python文件的md5加密方法
2016/04/06 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
python selenium自动上传有赞单号的操作方法
2018/07/05 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
Jupyter Notebook 安装配置与使用详解
2021/01/06 Python
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
物业管理公司实习生自我鉴定
2013/09/19 职场文书
小学科学教学反思
2014/01/26 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
新农村建设汇报材料
2014/08/15 职场文书
尊老爱幼演讲稿
2014/09/04 职场文书
Golang日志包的使用
2022/04/20 Golang
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS