VUE批量注册组件
在components中创建index.js(自定义命名)
import Vue from 'vue'
import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'
const requireComponent = require.context(
'./',
false,
/[A-Z]\w+\.(vue|js)$/
)
requireComponent.keys().forEach((fileName) => {
const componentConfig = requireComponent(fileName)
const componentName = upperFirst(
camelCase(
fileName
.replace(/^\.\/_/, '')
.replace(/\.\w+$/, '')
)
)
Vue.component(componentName, componentConfig.default || componentConfig)
})
在main.js中引入index.js
import '@/components'