mirror of
https://gitee.com/newgateway/vtj.git
synced 2026-05-13 17:07:30 +08:00
25 lines
601 B
TypeScript
25 lines
601 B
TypeScript
import { computed } from 'vue';
|
|
const modules = import.meta.glob(['/src/views/**/*.vue']);
|
|
|
|
export function getModules(name: string) {
|
|
const prefix = `/src/views/${name}/`;
|
|
const files = Object.keys(modules);
|
|
return files.filter((n) => n.startsWith(prefix));
|
|
}
|
|
|
|
export const pageRoutes = computed(() => {
|
|
const files = Object.keys(modules);
|
|
const items: any[] = [];
|
|
for (let key of files) {
|
|
const path = key.replace('.vue', '').replace('/src/views', '');
|
|
items.push({
|
|
path,
|
|
name: path,
|
|
component: modules[key]
|
|
});
|
|
}
|
|
return items;
|
|
});
|
|
|
|
export { modules };
|