✨ 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 attemptScroll = (attempt = 0) => {
|
||||||
const lineElement = document.querySelector(`[data-line="${lineNumber}"]`);
|
const lineElement = document.querySelector(`[data-line="${lineNumber}"]`);
|
||||||
|
|
||||||
@@ -795,6 +801,7 @@ function scrollToResult() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
attemptScroll();
|
attemptScroll();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function applyHistoryItem(item) {
|
function applyHistoryItem(item) {
|
||||||
|
|||||||
Reference in New Issue
Block a user