| | |
| | | import { defineAsyncComponent } from 'vue' |
| | | |
| | | export default { |
| | | install (app) { |
| | | // 匹配当前目录下所有.vue文件(包括子目录) |
| | | const components = import.meta.glob('./global/*.vue', { eager: true }) |
| | | install(app) { |
| | | // 匹配当前目录下所有.vue文件(包括子目录) |
| | | const components = import.meta.glob('./global/*.vue', { eager: true }) |
| | | |
| | | |
| | | for (const [path, module] of Object.entries(components)) { |
| | | // 提取组件名(去除路径和扩展名) |
| | | const name = path.split('/').pop()?.replace('.vue', '') || '' |
| | | // 注册组件 |
| | | app.component(name, (module).default) |
| | | } |
| | | } |
| | | } |
| | | for (const [path, module] of Object.entries(components)) { |
| | | // 提取组件名(去除路径和扩展名) |
| | | const name = path.split('/').pop()?.replace('.vue', '') || '' |
| | | // 注册组件 |
| | | app.component(name, module.default) |
| | | } |
| | | }, |
| | | } |