如何在vue中全局使用axios

  介绍

本篇文章给大家分享的是有关如何在vue中全局使用axios,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

<强> 1。结合vue-axios使用

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

首先在主入口文件主要。js中引用:

import  axios 得到& # 39;axios& # 39;   import  VueAxios 得到& # 39;vue-axios& # 39;      Vue.use (VueAxios axios);

之后就可以使用了,在组件文件中里的方法去使用了:

getNewsList () {   ,,this.axios.get (& # 39; api/getNewsList& # 39;),然后((响应)=祝辞{   ,,,this.newsList=response.data.data;   ,,}).catch((响应)=祝辞{   ,,,console.log(响应);   ,,})   }

<强> 2。axios改写为Vue的原型属性(不推荐这样用)

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

import  axios 得到& # 39;axios& # 39;   Vue.prototype。$ ajax=, axios

在组件中使用:

。美元ajax.get (& # 39; api/getNewsList& # 39;)   不要犹豫((响应)=祝辞{   this.newsList才能=response.data.data;   }).catch((响应)=祝辞{   console.log才能(响应);   })

<强> 3。结合Vuex的行动

在Vuex的仓库文件商店。js中引用,使用行动添加方法

import  Vue 得到& # 39;vue # 39;   import  Vuex 得到& # 39;vuex& # 39;      import  axios 得到& # 39;axios& # 39;      Vue.use (Vuex)   const  store =, new  Vuex.Store ({   ,//定义状态   ,状态:{   ,,用户:{   ,,,的名字:& # 39;小明# 39;   ,,}   },   ,行动:{//,才能封装一个,ajax 方法   login 才能;(上下文),{   ,,axios ({   ,,,方法:,& # 39;文章# 39;   ,,,url:, & # 39;/用户# 39;   ,,,数据:context.state.user   ,,})   ,,}   ,}   })      export  default 商店

在组件中发送请求的时候,需要使用。美元商店。调度

方法:,{   ,submitForm  (), {   这才能。美元store.dispatch(& # 39;登录# 39;)   ,}   }

以上就是如何在vue中全局使用axios,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在vue中全局使用axios