✨ Enhance scrolling logic with virtual scroller API support for large files and improve fallback behavior
This commit is contained in:
@@ -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}"]`);
|
||||
|
||||
@@ -796,6 +802,7 @@ function scrollToResult() {
|
||||
|
||||
attemptScroll();
|
||||
}
|
||||
}
|
||||
|
||||
function applyHistoryItem(item) {
|
||||
searchQuery.value = item;
|
||||
|
||||
Reference in New Issue
Block a user