官方对 Vue.use() 方法的说明: 通过全局方法 Vue.use() 使用插件,Vue.use 会自动阻止多次注册相同插件,它需要在你调用new Vue()启动应用之前完成,Vue.use() 方法至少传入一个参数,该参数类型必须是 Obiect 或 Function,如果是Obiect 那么这个 Obiect 需要定义一个install方法,如果是 Function 那么这个函数就被当做 install 方法。在 Vue.use()执行时 instal 会默认执行,当 install 执行时第一个参数就是 Vue,其他参数是 Vue.use() 执行时传入的其他参数。就是说使用它之后调用的是该组件的install 方法
// 注册全局组件
import componentsA from './components/componentsA.vue'
import componentsB from './components/componentsB.vue'
const components = [
componentsA ,
componentsB ,
]
const UI = {
install(Vue) {
componens.forEach(item => {
Vue.component(item.name,item)
});
}
}
Vue.use(UI)