From 3a6b9d5c3db0826ddda81e9412c50dce7f35341b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=91=E6=B8=B8=E5=90=9B?= Date: Thu, 16 Jun 2022 22:35:58 +0800 Subject: [PATCH] fix(useScroll): compatibility for mobile (#1663) --- packages/core/useScroll/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/core/useScroll/index.ts b/packages/core/useScroll/index.ts index cff43690917..1fe7771446c 100644 --- a/packages/core/useScroll/index.ts +++ b/packages/core/useScroll/index.ts @@ -118,7 +118,12 @@ export function useScroll( = scrollLeft + eventTarget.clientWidth >= eventTarget.scrollWidth - (offset.right || 0) x.value = scrollLeft - const scrollTop = eventTarget.scrollTop + let scrollTop = eventTarget.scrollTop + + // patch for mobile compatible + if (e.target === document && !scrollTop) + scrollTop = document.body.scrollTop + directions.top = scrollTop < y.value directions.bottom = scrollTop > y.value arrivedState.top = scrollTop <= 0 + (offset.top || 0)