1.原生挂载方式
//加载中组件
import loadingLayer from "@/components/loadingLayer.vue"
Vue.component("loadingLayer",loadingLayer)
2.运用require.context()进行一次性遍历文件夹挂载
import Vue from 'vue'
import App from './App.vue'
import router from './router'
import "./assets/font/iconfont.css"
// 自定义组件
const requireComponents = require.context('./views', true, /\.vue$/)
// 遍历出每个组件的路径
requireComponents.keys().forEach(fileName => {
// 组件实例
const reqCom = requireComponents(fileName)
// 截取路径作为组件名
const reqComName = reqCom.name || fileName.replace(/\.\/(.*)\.vue$/, '$1')
// 组件挂载
Vue.component(reqComName, reqCom.default || reqCom)
})
Vue.config.productionTip = false
new Vue({
router,
render: h => h(App)
}).$mount('#app')