From 5502db6d42a36292c808fab399d759e2d269d168 Mon Sep 17 00:00:00 2001 From: zqm Date: Mon, 17 Nov 2025 09:10:29 +0800 Subject: [PATCH] =?UTF-8?q?7.=20TabPage=E7=9A=84=E9=A1=B5=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=8F=AF=E4=BB=A5=E5=AE=9A=E4=B9=89=E5=9C=A8=E4=B8=8A?= =?UTF-8?q?=E3=80=81=E5=8F=B3=E3=80=81=E4=B8=8B=E3=80=81=E5=B7=A6=E5=9B=9B?= =?UTF-8?q?=E4=B8=AA=E8=BE=B9=E7=BC=98=E6=98=BE=E7=A4=BA=EF=BC=8C=E9=80=9A?= =?UTF-8?q?=E8=BF=87=E5=AF=B9=E5=A4=96=E6=8F=90=E4=BE=9B=E7=9A=84=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E8=AE=BE=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Robot/Web/src/DockLayout/DockLayout.vue | 1 + .../Robot/Web/src/DockLayout/TabPage.vue | 269 ++++++++++++++++-- .../Robot/Web/src/DockLayout/ToDoList.md | 5 +- 3 files changed, 248 insertions(+), 27 deletions(-) diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue index abab22e..7ed7bda 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/DockLayout.vue @@ -62,6 +62,7 @@ :id="tabPage.id" :title="tabPage.title" :panels="tabPage.panels" + :tabPosition="'bottom'" @tabDragStart="onTabDragStart(area.id, $event)" @tabDragMove="onTabDragMove(area.id, $event)" @tabDragEnd="onTabDragEnd" diff --git a/AutoRobot/Windows/Robot/Web/src/DockLayout/TabPage.vue b/AutoRobot/Windows/Robot/Web/src/DockLayout/TabPage.vue index bf90736..ddc7198 100644 --- a/AutoRobot/Windows/Robot/Web/src/DockLayout/TabPage.vue +++ b/AutoRobot/Windows/Robot/Web/src/DockLayout/TabPage.vue @@ -1,7 +1,7 @@ @@ -50,6 +135,12 @@ const props = defineProps({ showTabs: { type: Boolean, default: true + }, + // 标签页位置:top(顶部), right(右侧), bottom(底部), left(左侧) + tabPosition: { + type: String, + default: 'top', + validator: (value) => ['top', 'right', 'bottom', 'left'].includes(value) } }) @@ -138,9 +229,9 @@ const onTabDragEnd = () => {