vue3 动态导入src/page目录下的所有子文件,并自动注册所有页面组件

main.js添加一下代码:

const importAll = (modules) => {
  Object.keys(modules).forEach((key) => {
    const component = key.replace('/src/', '@/').replace('.vue', '');
    const componentName = key.split('/').slice(-2, -1)[0] + '-page';
    app.component(componentName, modules[key].default);
  });
};
// 动态导入src/pages目录下的所有子文件
const modules = import.meta.globEager('@/page/**/*.vue');

importAll(modules);

动态导入src/pages目录下的所有子文件
vue3 动态导入src/page目录下的所有子文件,并自动注册所有页面组件_第1张图片
引入:
vue3 动态导入src/page目录下的所有子文件,并自动注册所有页面组件_第2张图片
引入之前:
vue3 动态导入src/page目录下的所有子文件,并自动注册所有页面组件_第3张图片

引入之后:
vue3 动态导入src/page目录下的所有子文件,并自动注册所有页面组件_第4张图片

你可能感兴趣的:(JavaScript,Vue,javascript,前端,开发语言,vue)