Vue.use的疑惑

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

你可能感兴趣的:(Vue.use的疑惑)