Vue全局使用axios的方法
AI摘要:文章介绍Vue中全局使用axios的两种方法:1.结合vue-axios插件,通过Vue.use()注册后使用Vue.axios、this.axios或this.$http调用;2.将axios挂载到Vue原型链上,通过this.$ajax调用。
axios 是一个基于 promise 的 HTTP 库,axios并没有install方法,所以是不能使用vue.use()方法的。
1. 结合vue-axios使用
看了vue-axios的源码说明,它是按照vue插件的方式去写的。那么结合vue-axios,就可以去使用vue.use()方法了。
安装:
npm install axios vue-axios --savemain.js引用
import Vue from 'vue'
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)项目组件上面使用
Vue.axios.get(api).then((response) => {
console.log(response.data)
}).catch((response)=>{
console.log(response.data);
})
this.axios.get(api).then((response) => {
console.log(response.data)
}).catch((response)=>{
console.log(response.data);
})
this.$http.get(api).then((response) => {
console.log(response.data)
}).catch((response)=>{
console.log(response.data);
})2. axios 改写为 Vue 的原型属性
首先在主入口文件main.js中引用,之后挂在vue的原型链上:
import axios from 'axios'
Vue.prototype.$ajax= axios使用:
this.$ajax.get('api')
.then((response)=>{
console.log(response.data)
}).catch((response)=>{
console.log(response);
})
