From 15779be9392e1b0874d46f902d97f3c2e022803e Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Thu, 23 Jul 2026 00:51:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(quickdock):=20=E4=BF=AE=E5=A4=8D=E5=BE=85?= =?UTF-8?q?=E5=8A=9E=E7=AA=97=E5=8F=A3=E5=9C=A8=E7=A7=BB=E5=8A=A8=E7=AB=AF?= =?UTF-8?q?=E2=86=94=E6=A1=8C=E9=9D=A2=E7=AB=AF=E5=88=87=E6=8D=A2=E5=90=8E?= =?UTF-8?q?=E8=A2=AB=E5=90=9E=E4=B8=8D=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit TodoWindow 的 visible/rows 由 watch(todoList) 驱动但缺少 immediate: true, 视口切换导致 QuickDock 整体 v-if 卸载重挂时,store 中 todoList 未变化 watch 不触发,visible 永远停留在初始 false。与 RunnerWindow/FileWindow 对齐补上 immediate: true,重挂载时按现有数据立即初始化。 --- static/src/components/chat/quickdock/TodoWindow.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/static/src/components/chat/quickdock/TodoWindow.vue b/static/src/components/chat/quickdock/TodoWindow.vue index 3669d4fa..ac969492 100644 --- a/static/src/components/chat/quickdock/TodoWindow.vue +++ b/static/src/components/chat/quickdock/TodoWindow.vue @@ -306,6 +306,9 @@ watch( renderEntering(newTasks); busy.value = false; }, - { flush: 'sync' } + // immediate 必须存在:窗口随移动端↔桌面端切换卸载重挂时, + // store 中 todoList 数据未变化不会触发 watch,需要立即按现有数据初始化, + // 否则窗口会被“吞掉”(与 RunnerWindow/FileWindow 的 immediate: true 对齐) + { flush: 'sync', immediate: true } );