在开发中我们通常会将高频使用的组件注册成全局组件,这就不可避免的在main.js
文件中会有大量的导入和注册语句
import com1 from './components/com1'
import com2from './components/com2'
Vue.component('com1',com1)
Vue.component('com2',com2)
我们可以使用插件的形式引入
在components
目录下新建一个highCom.js
export default {
install(Vue){
//查找当前文件夹下的vue组件,
let allCom = require.context('./',false,/\.vue$/)
//将高频使用的组件注册成全局组件
all.keys().forEach( item => {
Vue.component(item.replace(/\.\//,'').replace(/\.vue$/,''),allCom(item).default)
} )
}
}
在main.js直接引入使用即可
import com from './components/highCom.js'
Vue.use(com)
这样所有的组件就注册成全局组件了