refactor(projects): 路由组件导入拆分

This commit is contained in:
Soybean
2021-10-19 18:51:36 +08:00
parent 7654b2adf3
commit 3edf46eb52
24 changed files with 266 additions and 194 deletions

View File

@ -0,0 +1,19 @@
import type { CustomRoute } from '@/interface';
import { EnumRoutePath } from '@/enum';
import { BasicLayout } from '@/layouts';
import { RouteNameMap } from '../helpers';
import { ROUTE_HOME } from '../routes';
import ABOUT from './about';
const SINGLE: CustomRoute = {
name: RouteNameMap.get('root'),
path: EnumRoutePath.root,
component: BasicLayout,
redirect: { name: ROUTE_HOME.name },
meta: {
isNotMenu: true
},
children: [ABOUT]
};
export default SINGLE;

View File

@ -0,0 +1,18 @@
import { BookInformation24Regular } from '@vicons/fluent';
import type { CustomRoute } from '@/interface';
import { EnumRoutePath, EnumRouteTitle } from '@/enum';
import { RouteNameMap } from '../helpers';
import { About } from '../components';
const ABOUT: CustomRoute = {
name: RouteNameMap.get('about'),
path: EnumRoutePath.about,
component: About,
meta: {
requiresAuth: true,
title: EnumRouteTitle.about,
icon: BookInformation24Regular
}
};
export default ABOUT;

View File

@ -0,0 +1,42 @@
import { AppStore24Regular } from '@vicons/fluent';
import type { CustomRoute } from '@/interface';
import { EnumRoutePath, EnumRouteTitle } from '@/enum';
import { BasicLayout } from '@/layouts';
import { RouteNameMap } from '../helpers';
import { ComponentMap, ComponentVideo } from '../components';
const COMPONENT: CustomRoute = {
name: RouteNameMap.get('component'),
path: EnumRoutePath.component,
component: BasicLayout,
redirect: { name: RouteNameMap.get('component_map') },
meta: {
requiresAuth: true,
title: EnumRouteTitle.component,
icon: AppStore24Regular
},
children: [
{
name: RouteNameMap.get('component_map'),
path: EnumRoutePath.component_map,
component: ComponentMap,
meta: {
requiresAuth: true,
title: EnumRouteTitle.component_map,
fullPage: true
}
},
{
name: RouteNameMap.get('component_video'),
path: EnumRoutePath.component_video,
component: ComponentVideo,
meta: {
requiresAuth: true,
title: EnumRouteTitle.component_video,
fullPage: true
}
}
]
};
export default COMPONENT;

View File

@ -9,7 +9,7 @@ const DOCUMENT: CustomRoute = {
name: RouteNameMap.get('document'),
path: EnumRoutePath.document,
component: BasicLayout,
redirect: { name: RouteNameMap.get('document') },
redirect: { name: RouteNameMap.get('document_vue') },
meta: {
requiresAuth: true,
title: EnumRouteTitle.document,

View File

@ -1,7 +1,9 @@
import ROOT from './root';
import SIGNLE from './_single'; // 没有子菜单的单独页面
import DASHBOARD from './dashboard';
import DOCUMENT from './document';
import COMPONENT from './component';
import EXCEPTION from './exception';
import MULTI_MENU from './multiMenu';
import ABOUT from './about';
export default [ROOT, DASHBOARD, DOCUMENT, EXCEPTION, MULTI_MENU];
export default [SIGNLE, DASHBOARD, DOCUMENT, COMPONENT, EXCEPTION, MULTI_MENU, ABOUT];