From 98b22e0243d48ec9e545e5597d0ff61767f1e206 Mon Sep 17 00:00:00 2001 From: Nolan Lawson Date: Tue, 30 Jan 2018 09:38:14 -0800 Subject: [PATCH] implement intersection observer-based pseudo virtual list --- .../pseudoVirtualList/PseudoVirtualList.html | 86 ++++++++++++++++--- .../PseudoVirtualListItem.html | 37 +++----- .../PseudoVirtualListLazyItem.html | 4 +- 3 files changed, 88 insertions(+), 39 deletions(-) diff --git a/routes/_components/pseudoVirtualList/PseudoVirtualList.html b/routes/_components/pseudoVirtualList/PseudoVirtualList.html index 796ca0a..0da90ba 100644 --- a/routes/_components/pseudoVirtualList/PseudoVirtualList.html +++ b/routes/_components/pseudoVirtualList/PseudoVirtualList.html @@ -1,4 +1,4 @@ -
+
{{#each wrappedItems as wrappedItem, i @item}} {{/each}} @@ -21,23 +22,53 @@ diff --git a/routes/_components/pseudoVirtualList/PseudoVirtualListLazyItem.html b/routes/_components/pseudoVirtualList/PseudoVirtualListLazyItem.html index eddce33..473d3e3 100644 --- a/routes/_components/pseudoVirtualList/PseudoVirtualListLazyItem.html +++ b/routes/_components/pseudoVirtualList/PseudoVirtualListLazyItem.html @@ -4,7 +4,9 @@ :key :index :scrollToThisItem - on:renderedListItem + :intersectionObserver + :hide + :height on:scrollToPosition /> {{/if}}