fix(web): avoid skeleton flicker and cache overview while filtering

This commit is contained in:
kairee committed 2026-11-01 02:02:26 +08:00
1 parent 4bb3d3bef5
commit b6a9f598b5
2 files changed
+21 -3

No files matched your search

+5 -2
View File
@@ -136,8 +136,11 @@ async function render(options = {}) {
if (scrollTop && !preserveScroll) {
window.scrollTo({ top: 0, behavior: "auto" });
}
routeElement.innerHTML = `<div class="page-loading"><div class="skeleton skeleton-title"></div>
<div class="skeleton skeleton-card"></div><div class="skeleton skeleton-card"></div></div>`;
if (!preserveScroll) {
// 保留滚动位置的原地更新不要插入骨架屏,否则列表会短暂消失、滚动条闪烁。
routeElement.innerHTML = `<div class="page-loading"><div class="skeleton skeleton-title"></div>
<div class="skeleton skeleton-card"></div><div class="skeleton skeleton-card"></div></div>`;
}
try {
await matched.route.view(routeElement, {
params: matched.match.slice(1),