Skip to content

Commit 4b94ac6

Browse files
authored
Merge pull request #1 from v7labs/raf-fix
fix: wrap the callback in requestAnimationFrame
2 parents 5098660 + 75c7ced commit 4b94ac6

7 files changed

+66
-49
lines changed

dist/vue-virtual-scroller.esm.js

Lines changed: 23 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-virtual-scroller.esm.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-virtual-scroller.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-virtual-scroller.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-virtual-scroller.umd.js

Lines changed: 23 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/vue-virtual-scroller.umd.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/DynamicScroller.vue

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -46,19 +46,24 @@ export default {
4646
provide () {
4747
if (typeof ResizeObserver !== 'undefined') {
4848
this.$_resizeObserver = new ResizeObserver(entries => {
49-
for (const entry of entries) {
50-
if (entry.target) {
51-
const event = new CustomEvent(
52-
'resize',
53-
{
54-
detail: {
55-
contentRect: entry.contentRect,
49+
requestAnimationFrame(() => {
50+
if (!Array.isArray(entries)) {
51+
return
52+
}
53+
for (const entry of entries) {
54+
if (entry.target) {
55+
const event = new CustomEvent(
56+
'resize',
57+
{
58+
detail: {
59+
contentRect: entry.contentRect,
60+
},
5661
},
57-
},
58-
)
59-
entry.target.dispatchEvent(event)
62+
)
63+
entry.target.dispatchEvent(event)
64+
}
6065
}
61-
}
66+
})
6267
})
6368
}
6469

0 commit comments

Comments
 (0)