From da6edcfcfd784db228d65bf4be234d8117b278e9 Mon Sep 17 00:00:00 2001 From: liuyun Date: Sun, 11 Oct 2026 22:13:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(layout):=20=E5=A4=9A=E9=A1=B5=E7=AD=BE=20k?= =?UTF-8?q?eep-alive=EF=BC=88=E5=AD=90=E6=A8=A1=E5=9D=97=20+=20openspec=20?= =?UTF-8?q?change=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- .../multi-tab-keep-alive/.openspec.yaml | 2 + .../changes/multi-tab-keep-alive/design.md | 50 +++++++++++++++++++ .../changes/multi-tab-keep-alive/proposal.md | 19 +++++++ .../specs/frontend/AD/layout/spec.md | 20 ++++++++ .../changes/multi-tab-keep-alive/tasks.md | 16 ++++++ sources/sysmgr-admin | 2 +- 6 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 openspec/changes/multi-tab-keep-alive/.openspec.yaml create mode 100644 openspec/changes/multi-tab-keep-alive/design.md create mode 100644 openspec/changes/multi-tab-keep-alive/proposal.md create mode 100644 openspec/changes/multi-tab-keep-alive/specs/frontend/AD/layout/spec.md create mode 100644 openspec/changes/multi-tab-keep-alive/tasks.md diff --git a/openspec/changes/multi-tab-keep-alive/.openspec.yaml b/openspec/changes/multi-tab-keep-alive/.openspec.yaml new file mode 100644 index 0000000..a369219 --- /dev/null +++ b/openspec/changes/multi-tab-keep-alive/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-10-11 diff --git a/openspec/changes/multi-tab-keep-alive/design.md b/openspec/changes/multi-tab-keep-alive/design.md new file mode 100644 index 0000000..f0fd6ef --- /dev/null +++ b/openspec/changes/multi-tab-keep-alive/design.md @@ -0,0 +1,50 @@ +## Context + +多页签由 `stores/modules/tabs.ts` 按 `path` 追踪(持久化),`layouts/default.vue` 的 `activePath` watch 调 `addTab`,`` 直接渲染。菜单页面均为 `index.vue`(`