2020-02-18 批量注册 Vue components
话不多说,直接上代码
1 2 3 4 5 6 7 8 9 10 11 12
| import Vue from 'vue' import _ from 'lodash' const requireComponent = require.context('@/components', true, /\.vue$/)
requireComponent.keys().forEach(fileName => { const componentConfig = requireComponent(fileName) const componentName = _.upperFirst( _.camelCase(fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')) ) Vue.component(componentName, componentConfig.default || componentConfig) })
|
这段代码只能在 webpack 或 vue-cli 项目中用,因为用到了 webpack 的 api。
建议放在 components 文件夹下的根目录,最后在 main.ts 中导入 components 文件夹即可
本文作者:草梅友仁
本文地址: https://blog.cmyr.ltd/archives/d739eb0f.html
版权声明:转载请注明出处!