免费报名小程序_vue全局使用axios的操作

日期:2021-01-05 类型:科技新闻 

关键词:小程序 活动,微信小程序demo,微信小程序游戏开发价格,手机小程序怎么做,视频播放微信小程序

vue全局使用axios的操作       这篇文章主要介绍了vue全局使用axios的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

在vue项目开发中,我们使用axios进行ajax请求,很多人一开始使用axios的方式,会当成vue-resoure的使用方式来用,即在主入口文件引入import VueResource from 'vue-resource'之后,直接使用Vue.use(VueResource)之后即可将该插件全局引用了,所以axios这样使用的时候就报错了,很懵逼。

仔细看看文档,就知道axios 是一个基于 promise 的 HTTP 库,axios并没有install 方法,所以是不能使用vue.use()方法的。 查看

那么难道我们要在每个文件都要来引用一次axios吗?多繁琐!!!解决方法有很多种:

1.结合 vue-axios使用

2.改写为 Vue 的原型属性

3.结合 Vuex的action

1.结合 vue-axios使用

看了的源码,它是按照vue插件的方式去写的。那么结合vue-axios,就可以去使用vue.use方法了

首先在主入口文件main.js中引用:


this.axios.get('api/getNewsList').then((response)= { this.newsList=response.data.data; }).catch((response)= { console.log(response); }

2.axios 改写为 Vue 的原型属性(不推荐这样用)

首先在主入口文件main.js中引用,之后挂在vue的原型链上:

import axios from 'axios'

Vue.prototype.$ajax= axios

在组件中使用:

this.$ajax.get('api/getNewsList')
.then((response)= {
 this.newsList=response.data.data;
}).catch((response)= {
 console.log(response);
})

以上这篇vue全局使用axios的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持凡科。


上一篇:苏州企业网站建设-成都网站建设 返回下一篇:没有了