diff options
| author | Terry Truong <terry06890@gmail.com> | 2022-05-15 18:35:25 +1000 |
|---|---|---|
| committer | Terry Truong <terry06890@gmail.com> | 2022-05-15 18:35:25 +1000 |
| commit | 09db67f3b104ef6e61a49e6df8fe46c5233cbea7 (patch) | |
| tree | f638c04d268435b4461d33c8c1d9ff69b4458048 /src/components/Tile.vue | |
| parent | a840a16c6bd5aef906bd5cbce8293fc863cb5a5d (diff) | |
For overflowing tiles, load some out-of-view child tilesload-some-outside-overflow
Intended to reduce cases of tiles becoming visible after their area is
scrolled into view. Doesn't really help if user scrolls quickly, and
rows have many tiles.
Diffstat (limited to 'src/components/Tile.vue')
| -rw-r--r-- | src/components/Tile.vue | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/components/Tile.vue b/src/components/Tile.vue index da3c29c..38a3e12 100644 --- a/src/components/Tile.vue +++ b/src/components/Tile.vue @@ -58,6 +58,9 @@ export default defineComponent({ break; } } + const NUM_EXTRA = 10; + firstIdx = Math.max(0, firstIdx - NUM_EXTRA); + lastIdx = Math.min(children.length, lastIdx + NUM_EXTRA); return children.slice(firstIdx, lastIdx); }, // Basic abbreviations @@ -375,7 +378,7 @@ export default defineComponent({ console.log('handling scroll') this.scrollOffset = this.$el.scrollTop; this.pendingScrollHdlr = 0; - }, 50); + }, 300); } }, // Other |
