diff --git a/src/enum/route.ts b/src/enum/route.ts
index 83f28f20..9f957f9d 100644
--- a/src/enum/route.ts
+++ b/src/enum/route.ts
@@ -20,6 +20,8 @@ export enum EnumRoutePath {
'component_editor_quill' = '/component/editor/quill',
'component_editor_markdown' = '/component/editor/markdown',
'component_swiper' = '/component/swiper',
+ 'feat' = '/feat',
+ 'feat_copy' = '/feat/copy',
'multi-menu' = '/multi-menu',
'multi-menu_first' = '/multi-menu/first',
'multi-menu_first_second' = '/multi-menu/first/second',
@@ -52,6 +54,8 @@ export enum EnumRouteTitle {
'component_editor_quill' = '富文本编辑器',
'component_editor_markdown' = 'markdown编辑器',
'component_swiper' = 'Swiper插件',
+ 'feat' = '功能示例',
+ 'feat_copy' = '剪贴板',
'multi-menu' = '多级菜单',
'multi-menu_first' = '一级菜单',
'multi-menu_first_second' = '二级菜单',
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/feat/copy/index.vue b/src/views/feat/copy/index.vue
new file mode 100644
index 00000000..38f90afb
--- /dev/null
+++ b/src/views/feat/copy/index.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+ 复制
+
+
+
+
+
+
+