From 71fec2e1dddc11195fd257e74600a286474e235a Mon Sep 17 00:00:00 2001 From: yangsy Date: Thu, 11 Jun 2026 13:55:27 +0800 Subject: [PATCH] =?UTF-8?q?feat(vimp):=20=E6=96=B0=E5=A2=9EScreenPanel?= =?UTF-8?q?=E5=92=8Cscreen-store=E6=94=AF=E6=8C=81=E5=A4=9A=E5=B1=8F?= =?UTF-8?q?=E5=A2=9E=E5=88=A0=E4=B8=8E=E9=87=8D=E5=91=BD=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新建 stores/screen.ts(id用 crypto.randomUUID 唯一生成、addScreen/removeScreen/renameScreen actions) - 新建 screen-panel.vue 替换 canvas-area.vue(NTab + NTabs type=card + addable/closable) - 添加屏幕增删的二次确认弹窗(window.$dialog.warning/info) - 双击Tab弹出重命名输入框(沿用删除dialog的交互风格) - 调整 onClose 入参命名为 id,语义与 store 一致 - 包裹 Tab 区域加 user-select: none,防止双击/拖动时文字被选中 - 附带:config-panel.vue 同步 Prettier 格式化(无逻辑改动) --- src/pages/vimp/components/canvas-area.vue | 64 -------------- src/pages/vimp/components/config-panel.vue | 46 +++++----- src/pages/vimp/components/screen-panel.vue | 97 ++++++++++++++++++++++ src/pages/vimp/stores/index.ts | 1 + src/pages/vimp/stores/screen.ts | 58 +++++++++++++ src/pages/vimp/vimp-page.vue | 4 +- 6 files changed, 177 insertions(+), 93 deletions(-) delete mode 100644 src/pages/vimp/components/canvas-area.vue create mode 100644 src/pages/vimp/components/screen-panel.vue create mode 100644 src/pages/vimp/stores/screen.ts diff --git a/src/pages/vimp/components/canvas-area.vue b/src/pages/vimp/components/canvas-area.vue deleted file mode 100644 index 2d103a4..0000000 --- a/src/pages/vimp/components/canvas-area.vue +++ /dev/null @@ -1,64 +0,0 @@ - - - diff --git a/src/pages/vimp/components/config-panel.vue b/src/pages/vimp/components/config-panel.vue index 1e97451..183f069 100644 --- a/src/pages/vimp/components/config-panel.vue +++ b/src/pages/vimp/components/config-panel.vue @@ -1,14 +1,14 @@