根因: _measureStickyGeometry 在任意 scroll 位置测量 sidebarInitialTop,未归一化到 scroll 0,导致 keep-alive 页面返回或点击靠后分类后 sidebarInitialTop 错误,sticky 被钳到视口外消失并产生顶部空白 修复: 在测量 sidebarInitialTop 时加上当前 scrollTop 修正值,确保始终为 scroll 0 时的正确基准位置 同时补全 scheduleScrollUnlock 的 scrollend 兼容性轮询兜底,消除分类高亮在滚动动画中被错误更新的问题 .sidebar 补 min-height 约束防止 portal 后容器高度塌缩导致 sticky 边界计算错误 |
||
|---|---|---|
| .. | ||
| .claude | ||
| devops | ||
| docs | ||
| mock | ||
| public | ||
| src | ||
| tests/unit | ||
| .browserslistrc | ||
| .commitlintrc.js | ||
| .cz-config.js | ||
| .env | ||
| .env.development | ||
| .env.production | ||
| .env.test | ||
| .eslintignore | ||
| .eslintrc.js | ||
| .gitattributes | ||
| .gitignore | ||
| .stylelintrc.json | ||
| .yarnrc | ||
| babel.config.js | ||
| Dockerfile | ||
| env.multiple-deploy | ||
| jsconfig.json | ||
| nginx.conf | ||
| nodemon.json | ||
| package-lock.json | ||
| package.json | ||
| prettier.config.js | ||
| proxy.js | ||
| README.md | ||
| stylelint.config.js | ||
| vue.config.js | ||