axios是vue-resource后出现的Vue请求数据的插件。vue更新到2.0之后,作者尤大就宣告不再对vue-resource更新,而是推荐的axios。

下面我们来使用axios

npm install axios --save-dev
import axios from "axios"

这时候如果在其它的组件中,是无法使用 axios 命令的。但如果将 axios 改写为 Vue 的原型属性,就能解决这个问题

1.    Vue.prototype.$ajax=axios

好像还有另外一种方法,是不需要去修改Vue的原型的,那就是我们除了npm install安装axios依赖以外,再去安装一个vue-axios

npm install vue-axios --save-dev
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))

  像这样,这样。。。。还有这样。。。。。。

最新文章

  1. Reporting Service 没有权限登陆
  2. linux kernel: possible SYN flooding on port 8080. Sending cookie
  3. poj1276 多重背包
  4. Unity3D 使用 Editor 脚本,自定义 脚本的属性面板
  5. Note8 开机提示:secSetupWized 已停止
  6. 【NodeJs】Ctrl+C在Linux平台和Windows平台下的TCP连接中的不同表现
  7. ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
  8. 程序猿接私活经验总结,来自csdn论坛语录
  9. Android 开发中 iBeacon的使用
  10. angularJS 系列(二)——理解指令 understanding directives
  11. MMORPG战斗系统随笔(四)、优化客户端游戏性能
  12. Let the Balloon Rise HDU 1004
  13. Oracle数据库逻辑迁移之数据泵的注意事项
  14. load data infile
  15. Linux 内核态 用户态
  16. stm32专属于菜鸟的学习方法
  17. Echarts中graph类型的运用求教
  18. HDU.5628.Clarke and math(狄利克雷卷积 快速幂)
  19. 配置 -- php运行报Call to undefined function curl_init()的解决办法
  20. web安全入门课程笔记——网站基础与信息搜集

热门文章

  1. LOOP AT SCREEN
  2. python2.7入门---字典(Dictionary)
  3. python2.7练习小例子(二十七)
  4. 一步一步学Linq to sql(三):增删改
  5. 6 wireshark 安装使用 数据包抓取
  6. LeetCode:20. Valid Parentheses(Easy)
  7. 最新cloudera大数据培训班 ccah ccdh 数据分析师 数据科学家
  8. 从C到C++ (3)
  9. Datetime与Datetime2的区别
  10. 13.0 Excel表格写入