Skip to content

fix(site): mermaid 跳转后不渲染 — onAfterRouteChange 改订阅器#93

Merged
Charliechen114514 merged 1 commit into
mainfrom
fix/mermaid-spa-route-render
Jul 5, 2026
Merged

fix(site): mermaid 跳转后不渲染 — onAfterRouteChange 改订阅器#93
Charliechen114514 merged 1 commit into
mainfrom
fix/mermaid-spa-route-render

Conversation

@Charliechen114514

Copy link
Copy Markdown
Member

基于跳转的mermaid图搞炸了,修复一下

ReadingProgress 与 mermaid 各自直接赋值 router.onAfterRouteChange
(单值属性,非事件订阅),后挂载的 ReadingProgress 覆盖了 mermaid 的
回调,导致 SPA 跳转进含 mermaid 的页面时图不渲染、需 F5(首屏走
onMounted 不受影响,所以现象是"直接访问 URL 正常、跳转不显示、
F5 又正常")。

新增 router-hooks.ts 提供 subscribeAfterRouteChange 订阅器(订阅者
集合 + 单 dispatcher,带 try/catch 隔离),mermaid-client 与
ReadingProgress 改用之。治本:未来再加路由切换逻辑不会再互覆盖。

自查:grep 确认全局仅 router-hooks.ts 一处 onAfterRouteChange 赋值;
vitepress dev 启动零 error;并行 build SUCCESS (34 task 全建)。

pre-commit update-translation-coverage hook 同步刷新了 README 翻译
覆盖率报告,一并纳入。
@Charliechen114514 Charliechen114514 merged commit 940ec1b into main Jul 5, 2026
3 checks passed
@Charliechen114514 Charliechen114514 deleted the fix/mermaid-spa-route-render branch July 5, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant