Skip to content
This repository was archived by the owner on Feb 10, 2025. It is now read-only.

Commit e004006

Browse files
authored
Merge pull request #11 from hoiheart/develop
fix: Virtual scroll options failed to change scrolling event after detection of change
2 parents 667ab38 + 4c344a2 commit e004006

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

src/hooks.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,19 +101,25 @@ export const useVirtualScroll = (props: Props, viewer: Ref<null|HTMLElement>, sc
101101
immediate: true
102102
}
103103
)
104-
105-
watch(
106-
[() => props.mode, () => props.prev, () => props.current],
107-
() => nextTick(setMeta),
108-
{ immediate: true }
109-
)
110104
})
111105

112106
onBeforeUnmount(() => {
113107
if (!scrollOptions.value) return
114108
viewer.value?.removeEventListener('scroll', useThrottleFn(setMeta, scrollOptions.value.delay))
115109
})
116110

111+
watch(
112+
scrollOptions,
113+
(val, prev) => {
114+
if (!prev && val) {
115+
viewer.value?.addEventListener('scroll', useThrottleFn(setMeta, val.delay))
116+
}
117+
if (prev && !val) {
118+
viewer.value?.removeEventListener('scroll', useThrottleFn(setMeta, prev.delay))
119+
}
120+
}
121+
)
122+
117123
return {
118124
minHeight
119125
}

0 commit comments

Comments
 (0)