博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue之axios使用
阅读量:7102 次
发布时间:2019-06-28

本文共 976 字,大约阅读时间需要 3 分钟。

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))

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

 

转载于:https://www.cnblogs.com/maomao93/p/7041626.html

你可能感兴趣的文章
NO.12 禅道首页也改版了昂
查看>>
windows的磁盘操作之六——获取系统所在物理磁盘号
查看>>
linux 修改主机名
查看>>
7、OC —— set方法内存管理分析
查看>>
windows防火墙无法运行
查看>>
多核计算与并发编程(一) 架构篇
查看>>
OC测试错题。。。
查看>>
MAP/REDUCE:1,“先计算再汇总”;2,中间结果;3,全并行;
查看>>
PHP str_replace() 函数 第十一
查看>>
逻辑卷管理
查看>>
网络综合测试--4
查看>>
参考文档资源整理
查看>>
数据挖掘相关知识与工具总结
查看>>
我的友情链接
查看>>
解决:apache 整合redmine 启动报错 mod_passenger.so: failed
查看>>
MySQL主从设置
查看>>
Google首页电吉他Doodle源代码
查看>>
经典系列——插入排序
查看>>
Oracle的基本操作-dml,ddl,dcl
查看>>
android之GridView和Gallery
查看>>