From f1cd9955d9ef0dd06e6eb0ab88ab6be80db789a3 Mon Sep 17 00:00:00 2001
From: Yanbowen <349952469@qq.com>
Date: Wed, 17 Nov 2021 17:49:00 +0800
Subject: [PATCH 1/2] =?UTF-8?q?feat(component):=20=E5=A2=9E=E5=8A=A0?=
=?UTF-8?q?=E5=89=AA=E8=B4=B4=E6=9D=BF=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/enum/route.ts | 2 ++
src/router/modules/component.ts | 11 ++++++++++
src/views/component/copy/index.vue | 34 ++++++++++++++++++++++++++++++
3 files changed, 47 insertions(+)
create mode 100644 src/views/component/copy/index.vue
diff --git a/src/enum/route.ts b/src/enum/route.ts
index 83f28f20..2bf7f929 100644
--- a/src/enum/route.ts
+++ b/src/enum/route.ts
@@ -20,6 +20,7 @@ export enum EnumRoutePath {
'component_editor_quill' = '/component/editor/quill',
'component_editor_markdown' = '/component/editor/markdown',
'component_swiper' = '/component/swiper',
+ 'component_copy' = '/component/copy',
'multi-menu' = '/multi-menu',
'multi-menu_first' = '/multi-menu/first',
'multi-menu_first_second' = '/multi-menu/first/second',
@@ -52,6 +53,7 @@ export enum EnumRouteTitle {
'component_editor_quill' = '富文本编辑器',
'component_editor_markdown' = 'markdown编辑器',
'component_swiper' = 'Swiper插件',
+ 'component_copy' = '剪贴板',
'multi-menu' = '多级菜单',
'multi-menu_first' = '一级菜单',
'multi-menu_first_second' = '二级菜单',
diff --git a/src/router/modules/component.ts b/src/router/modules/component.ts
index d90309dd..07b1c9cb 100644
--- a/src/router/modules/component.ts
+++ b/src/router/modules/component.ts
@@ -7,12 +7,14 @@ 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'),
@@ -86,6 +88,15 @@ 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
+ }
}
]
};
diff --git a/src/views/component/copy/index.vue b/src/views/component/copy/index.vue
new file mode 100644
index 00000000..38f90afb
--- /dev/null
+++ b/src/views/component/copy/index.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+ 复制
+
+
+
+
+
+
+
From efd29bc331f630b57eab800bba08b22c53115d76 Mon Sep 17 00:00:00 2001
From: Yanbowen <349952469@qq.com>
Date: Wed, 17 Nov 2021 18:08:24 +0800
Subject: [PATCH 2/2] =?UTF-8?q?feat(route):=20=E5=A2=9E=E5=8A=A0=E5=8A=9F?=
=?UTF-8?q?=E8=83=BD=E7=A4=BA=E4=BE=8B=E6=A8=A1=E5=9D=97?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/enum/route.ts | 6 ++--
src/router/modules/component.ts | 11 -------
src/router/modules/feat.ts | 33 ++++++++++++++++++++
src/router/modules/index.ts | 3 +-
src/views/{component => feat}/copy/index.vue | 0
5 files changed, 39 insertions(+), 14 deletions(-)
create mode 100644 src/router/modules/feat.ts
rename src/views/{component => feat}/copy/index.vue (100%)
diff --git a/src/enum/route.ts b/src/enum/route.ts
index 2bf7f929..9f957f9d 100644
--- a/src/enum/route.ts
+++ b/src/enum/route.ts
@@ -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' = '二级菜单',
diff --git a/src/router/modules/component.ts b/src/router/modules/component.ts
index 07b1c9cb..d90309dd 100644
--- a/src/router/modules/component.ts
+++ b/src/router/modules/component.ts
@@ -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
- }
}
]
};
diff --git a/src/router/modules/feat.ts b/src/router/modules/feat.ts
new file mode 100644
index 00000000..236fb04c
--- /dev/null
+++ b/src/router/modules/feat.ts
@@ -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;
diff --git a/src/router/modules/index.ts b/src/router/modules/index.ts
index 3b580e65..3bcf8565 100644
--- a/src/router/modules/index.ts
+++ b/src/router/modules/index.ts
@@ -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];
diff --git a/src/views/component/copy/index.vue b/src/views/feat/copy/index.vue
similarity index 100%
rename from src/views/component/copy/index.vue
rename to src/views/feat/copy/index.vue