From 37f93cbc71f4a020bc875ea67be3c1049a623c7c Mon Sep 17 00:00:00 2001 From: danranvm Date: Thu, 13 Apr 2023 10:19:13 +0800 Subject: [PATCH] fix(cdk:scroll): the onScrolledBottom is not triggered --- .../cdk/scroll/src/virtual/composables/useScrollPlacement.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/cdk/scroll/src/virtual/composables/useScrollPlacement.ts b/packages/cdk/scroll/src/virtual/composables/useScrollPlacement.ts index db37a6148..8f0632598 100644 --- a/packages/cdk/scroll/src/virtual/composables/useScrollPlacement.ts +++ b/packages/cdk/scroll/src/virtual/composables/useScrollPlacement.ts @@ -59,7 +59,9 @@ export function useScrollPlacement( } callEmit(props.onScroll, evt) - if (newScrollTop >= maxScrollHeight.value) { + // 某些情况下(例如浏览器缩放), 会导致 scrollTop 出现小数,newScrollTop 始终小于 maxScrollHeight + // 所以对 newScrollTop 进行了向上取整,避免此种情况的出现。 + if (Math.ceil(newScrollTop) >= maxScrollHeight.value) { callEmit(props.onScrolledBottom) } }