diff --git a/VirtualList.svelte b/VirtualList.svelte index c92f65a..e790fca 100644 --- a/VirtualList.svelte +++ b/VirtualList.svelte @@ -25,6 +25,14 @@ let bottom = 0; let average_height; + let previousContents = [] + $: items, (()=>{ + if (mounted && items.length != previousContents.length && items.length) { + previousContents = items + viewport.scrollTo(0,0) + } + })() + $: visible = items.slice(start, end).map((data, i) => { return { index: i + start, data }; });