From 5c253ce803a9ef7ce03534ddd5f0865db4602378 Mon Sep 17 00:00:00 2001 From: kailong321200875 <321200875@qq.com> Date: Sat, 12 Aug 2023 09:33:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E5=A4=9A=E5=BC=80?= =?UTF-8?q?=E6=A0=87=E7=AD=BE=E9=A1=B5Demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en.ts | 5 ++- src/locales/zh-CN.ts | 5 ++- src/router/index.ts | 47 ++++++++++++++++++++----- src/views/Function/MultipleTabs.vue | 19 ++++++++++ src/views/Function/MultipleTabsDemo.vue | 14 ++++++++ src/views/hooks/useTab.vue | 32 +++++++++++++++++ 6 files changed, 112 insertions(+), 10 deletions(-) create mode 100644 src/views/Function/MultipleTabs.vue create mode 100644 src/views/Function/MultipleTabsDemo.vue create mode 100644 src/views/hooks/useTab.vue diff --git a/src/locales/en.ts b/src/locales/en.ts index ba217d9..5a0042e 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -164,7 +164,10 @@ export default { department: 'Department management', menuManagement: 'Menu management', // 权限测试页面 - permission: 'Permission test page' + permission: 'Permission test page', + function: 'Function', + multipleTabs: 'Multiple tabs', + details: 'Details' }, permission: { hasPermission: 'Please set the operation permission value' diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 0957481..305f2ca 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -163,7 +163,10 @@ export default { PicturePreview: '表格图片预览', department: '部门管理', menuManagement: '菜单管理', - permission: '权限测试页' + permission: '权限测试页', + function: '功能', + multipleTabs: '多开标签页', + details: '详情页' }, permission: { hasPermission: '请设置操作权限值' diff --git a/src/router/index.ts b/src/router/index.ts index 36716fb..ff5b29b 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -313,6 +313,37 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ } ] }, + { + path: '/function', + component: Layout, + redirect: '/function/multipleTabs', + name: 'Function', + meta: { + title: t('router.function'), + icon: 'ri:function-fill', + alwaysShow: true + }, + children: [ + { + path: 'multipleTabs', + component: () => import('@/views/Function/MultipleTabs.vue'), + name: 'MultipleTabs', + meta: { + title: t('router.multipleTabs') + } + }, + { + path: 'multipleTabs-demo/:id', + component: () => import('@/views/Function/MultipleTabsDemo.vue'), + name: 'MultipleTabsDemo', + meta: { + hidden: true, + title: t('router.details'), + canTo: true + } + } + ] + }, { path: '/hooks', component: Layout, @@ -331,16 +362,16 @@ export const asyncRouterMap: AppRouteRecordRaw[] = [ meta: { title: 'useWatermark' } + }, + { + path: 'useTab', + component: () => import('@/views/hooks/useTab.vue'), + name: 'UseTab', + meta: { + title: 'useTab' + } } // { - // path: 'useOpenTab', - // component: () => import('@/views/hooks/useOpenTab.vue'), - // name: 'UseOpenTab', - // meta: { - // title: 'useOpenTab' - // } - // } - // { // path: 'useCrudSchemas', // component: () => import('@/views/hooks/useCrudSchemas.vue'), // name: 'UseCrudSchemas', diff --git a/src/views/Function/MultipleTabs.vue b/src/views/Function/MultipleTabs.vue new file mode 100644 index 0000000..04aac33 --- /dev/null +++ b/src/views/Function/MultipleTabs.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/views/Function/MultipleTabsDemo.vue b/src/views/Function/MultipleTabsDemo.vue new file mode 100644 index 0000000..e8089bd --- /dev/null +++ b/src/views/Function/MultipleTabsDemo.vue @@ -0,0 +1,14 @@ + + + diff --git a/src/views/hooks/useTab.vue b/src/views/hooks/useTab.vue new file mode 100644 index 0000000..78eb5ff --- /dev/null +++ b/src/views/hooks/useTab.vue @@ -0,0 +1,32 @@ + + +