From 80310a2034997b9b3e89b261eb8009c2273f51c0 Mon Sep 17 00:00:00 2001 From: chenjiale Date: Tue, 13 Jan 2026 21:32:41 +0800 Subject: [PATCH] =?UTF-8?q?```=20feat(tabs):=20=E6=B7=BB=E5=8A=A0=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=E6=98=BE=E7=A4=BA=E6=8E=A7=E5=88=B6=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 新增getShowTabs计算属性来控制标签页的显示, 当路由元数据包含hideTab或路径为/interface、/run/interface时隐藏标签页 ``` --- src/layouts/default/tabs/index.vue | 9 +- src/router/routes/modules/run.ts | 28 ++ src/views/run/interface/index.vue | 486 +++++++++++++++++++++++++++++ 3 files changed, 522 insertions(+), 1 deletion(-) create mode 100644 src/router/routes/modules/run.ts create mode 100644 src/views/run/interface/index.vue diff --git a/src/layouts/default/tabs/index.vue b/src/layouts/default/tabs/index.vue index b3d0648..fe24674 100644 --- a/src/layouts/default/tabs/index.vue +++ b/src/layouts/default/tabs/index.vue @@ -56,6 +56,13 @@ const getWrapClass = computed(() => { ] }) +const getShowTabs = computed(() => { + const { path, meta } = router.currentRoute.value + if (meta?.hideTab) + return false + return path !== '/interface' && path !== '/run/interface' +}) + listenerRouteChange((route) => { const { name } = route if (name === REDIRECT_NAME || !route || !userStore.getAccessToken) @@ -94,7 +101,7 @@ function handleEdit(targetKey: string) {