Enhance scrolling logic with virtual scroller API support for large files and improve fallback behavior

This commit is contained in:
2026-01-28 21:16:02 +00:00
parent a8b92e1d3b
commit 32698e5261

View File

@@ -758,7 +758,13 @@ function scrollToResult() {
}));
}
// Retry logic for virtual scroller rendering
// Use virtual scroller API if available (for large files)
if (virtualScroller.value && displayLines.value.length > 1000) {
nextTick(() => {
virtualScroller.value.scrollToItem(lineIndex);
});
} else {
// Fallback for non-virtual scrolled content
const attemptScroll = (attempt = 0) => {
const lineElement = document.querySelector(`[data-line="${lineNumber}"]`);
@@ -795,6 +801,7 @@ function scrollToResult() {
};
attemptScroll();
}
}
function applyHistoryItem(item) {