diff --git a/frontend/front/src/components/tableSlot/test/Test.vue b/frontend/front/src/components/tableSlot/test/Test.vue new file mode 100644 index 0000000..c6e8144 --- /dev/null +++ b/frontend/front/src/components/tableSlot/test/Test.vue @@ -0,0 +1,42 @@ + + + + diff --git a/frontend/front/src/main.js b/frontend/front/src/main.js index dcbdfb5..9c2489b 100644 --- a/frontend/front/src/main.js +++ b/frontend/front/src/main.js @@ -12,6 +12,7 @@ import 'moment/locale/zh-cn' import '@/assets/iconfont/iconfont.css' import htProcessForecast from '@/views/matter/processForecast/processForecastPage.vue' import HtKanban from '@/components/layouts/HtKanban/index.vue' +import './plugs/tableSlot' Vue.component('HtProcessForecast', htProcessForecast) Vue.component('HtKanban', HtKanban) diff --git a/frontend/front/src/plugs/tableSlot.js b/frontend/front/src/plugs/tableSlot.js new file mode 100644 index 0000000..f20dd99 --- /dev/null +++ b/frontend/front/src/plugs/tableSlot.js @@ -0,0 +1,30 @@ +import Vue from 'vue' +import upperFirst from 'lodash/upperFirst' +import camelCase from 'lodash/camelCase' + +function setComponent(requireComponent) { + requireComponent.keys().forEach(fileName => { + console.log('----------------->fileName',fileName); + const componentConfig = requireComponent(fileName) + + const componentName = upperFirst( + camelCase(fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')), + ) + console.log('----------------->componentName',componentName); + const name = `${componentName}` + Vue.component(name, componentConfig.default || componentConfig) + console.log(name) + }) +} + + +// 第一个参数表示检索的目录 +// 第二个参数表示是否检索子文件夹 +// 第三个参数匹配文件的正则表达式,一般是文件名 +const requireComponent = require.context( + '@/components/tableSlot',true, /\.vue$/, +) + +setComponent(requireComponent) + + -- libgit2 0.21.2