feat(route): 增加功能示例模块

This commit is contained in:
Yanbowen 2021-11-17 18:08:24 +08:00
parent f1cd9955d9
commit efd29bc331
5 changed files with 39 additions and 14 deletions

View File

@ -20,7 +20,8 @@ export enum EnumRoutePath {
'component_editor_quill' = '/component/editor/quill',
'component_editor_markdown' = '/component/editor/markdown',
'component_swiper' = '/component/swiper',
'component_copy' = '/component/copy',
'feat' = '/feat',
'feat_copy' = '/feat/copy',
'multi-menu' = '/multi-menu',
'multi-menu_first' = '/multi-menu/first',
'multi-menu_first_second' = '/multi-menu/first/second',
@ -53,7 +54,8 @@ export enum EnumRouteTitle {
'component_editor_quill' = '富文本编辑器',
'component_editor_markdown' = 'markdown编辑器',
'component_swiper' = 'Swiper插件',
'component_copy' = '剪贴板',
'feat' = '功能示例',
'feat_copy' = '剪贴板',
'multi-menu' = '多级菜单',
'multi-menu_first' = '一级菜单',
'multi-menu_first_second' = '二级菜单',

View File

@ -7,14 +7,12 @@ import ComponentVideo from '@/views/component/video/index.vue';
import EditorQuill from '@/views/component/editor/quill/index.vue';
import EditorMarkdown from '@/views/component/editor/markdown/index.vue';
import ComponentSwiper from '@/views/component/swiper/index.vue';
import ComponentCopy from '@/views/component/copy/index.vue';
setRouterCacheName(ComponentMap, ROUTE_NAME_MAP.get('component_map'));
setRouterCacheName(ComponentVideo, ROUTE_NAME_MAP.get('component_video'));
setRouterCacheName(EditorQuill, ROUTE_NAME_MAP.get('component_editor_quill'));
setRouterCacheName(EditorMarkdown, ROUTE_NAME_MAP.get('component_editor_markdown'));
setRouterCacheName(ComponentSwiper, ROUTE_NAME_MAP.get('component_swiper'));
setRouterCacheName(ComponentSwiper, ROUTE_NAME_MAP.get('component_copy'));
const COMPONENT: CustomRoute = {
name: ROUTE_NAME_MAP.get('component'),
@ -88,15 +86,6 @@ const COMPONENT: CustomRoute = {
requiresAuth: true,
title: EnumRouteTitle.component_swiper
}
},
{
name: ROUTE_NAME_MAP.get('component_copy'),
path: EnumRoutePath.component_copy,
component: ComponentCopy,
meta: {
requiresAuth: true,
title: EnumRouteTitle.component_copy
}
}
]
};

View File

@ -0,0 +1,33 @@
import type { CustomRoute } from '@/interface';
import { EnumRoutePath, EnumRouteTitle } from '@/enum';
import { BasicLayout } from '@/layouts';
import { ROUTE_NAME_MAP, setRouterCacheName } from '@/utils';
import FeatCopy from '@/views/feat/copy/index.vue';
setRouterCacheName(FeatCopy, ROUTE_NAME_MAP.get('feat_copy'));
const FEAT: CustomRoute = {
name: ROUTE_NAME_MAP.get('feat'),
path: EnumRoutePath.feat,
component: BasicLayout,
redirect: { name: ROUTE_NAME_MAP.get('feat_copy') },
meta: {
requiresAuth: true,
title: EnumRouteTitle.feat,
icon: 'ic:round-repeat'
},
children: [
{
name: ROUTE_NAME_MAP.get('feat_copy'),
path: EnumRoutePath.feat_copy,
component: FeatCopy,
meta: {
requiresAuth: true,
title: EnumRouteTitle.feat_copy,
fullPage: true
}
}
]
};
export default FEAT;

View File

@ -2,8 +2,9 @@ import ROOT from './root';
import DASHBOARD from './dashboard';
import DOCUMENT from './document';
import COMPONENT from './component';
import FEAT from './feat';
import EXCEPTION from './exception';
import MULTI_MENU from './multi-menu';
import ABOUT from './about';
export default [ROOT, DASHBOARD, DOCUMENT, COMPONENT, EXCEPTION, MULTI_MENU, ABOUT];
export default [ROOT, DASHBOARD, DOCUMENT, COMPONENT, FEAT, EXCEPTION, MULTI_MENU, ABOUT];