diff --git a/packages/uni-components/src/components/scroll-view/index.tsx b/packages/uni-components/src/components/scroll-view/index.tsx index 9d4dd1efcd1c14244ec15597757b75cae0d30dd8..71de9daba7c4a08acf8c77679bbf5bbd5b295a11 100644 --- a/packages/uni-components/src/components/scroll-view/index.tsx +++ b/packages/uni-components/src/components/scroll-view/index.tsx @@ -488,8 +488,7 @@ function useScrollViewLoader( }) _scrollIntoViewChanged(props.scrollIntoView) let __handleScroll = function (event: Event) { - // Unable to preventDefault inside passive event listener invocation. - // event.preventDefault(); + event.preventDefault() event.stopPropagation() _handleScroll(event as MouseEvent) } @@ -611,8 +610,8 @@ function useScrollViewLoader( __handleTouchStart, passiveOptions ) - main.value!.addEventListener('touchmove', __handleTouchMove) - main.value!.addEventListener('scroll', __handleScroll, passiveOptions) + main.value!.addEventListener('touchmove', __handleTouchMove, passive(false)) + main.value!.addEventListener('scroll', __handleScroll, passive(false)) main.value!.addEventListener('touchend', __handleTouchEnd, passiveOptions) initScrollBounce() diff --git a/packages/uni-h5/dist/uni-h5.es.js b/packages/uni-h5/dist/uni-h5.es.js index 99070b5955a1e7b9ddc0e0233b28799f2017d0fd..10ccd7ce69079436b7c6a996c702a9d650416591 100644 --- a/packages/uni-h5/dist/uni-h5.es.js +++ b/packages/uni-h5/dist/uni-h5.es.js @@ -12024,6 +12024,7 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, }); _scrollIntoViewChanged(props2.scrollIntoView); let __handleScroll = function(event) { + event.preventDefault(); event.stopPropagation(); _handleScroll(event); }; @@ -12112,8 +12113,8 @@ function useScrollViewLoader(props2, state2, scrollTopNumber, scrollLeftNumber, } }; main.value.addEventListener("touchstart", __handleTouchStart, passiveOptions); - main.value.addEventListener("touchmove", __handleTouchMove); - main.value.addEventListener("scroll", __handleScroll, passiveOptions); + main.value.addEventListener("touchmove", __handleTouchMove, passive(false)); + main.value.addEventListener("scroll", __handleScroll, passive(false)); main.value.addEventListener("touchend", __handleTouchEnd, passiveOptions); onBeforeUnmount(() => { main.value.removeEventListener("touchstart", __handleTouchStart);