vue.use()用于安装 Vue.js 插件。如果插件是一个对象,必须提供 install 方法。如果插件是一个函数,它会被作为 install 方法。install 方法调用时,会将 Vue 作为参数传入。
当 install 方法被同一个插件多次调用,插件将只会被安装一次。
在学习vue.js的时候,如果我们要使用一些插件,比如说:vue-router,我们就需要这样做:
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
那样我们就可以将该插件在全局使用了。
但是在学习axios的时候却不需要,于是我就去查找了一下资料,发现axios并没有install 方法,所以是不能使用vue.use()方法的。其实axios并不是一个vue插件,我们在使用的时候一般是先将它封装成一个函数,然后导出。
import axios from 'axios'
export default function axiosDemo(option){
const instance = axios.create({})
//拦截器就不写了
return instace(option)
}