Browse Source

fix(@vben-core/shared): element outside viewport, the element visible rect each prop expect 0 (#7120)

* fix(@vben-core/shared): element outside viewport

* fix(@vben-core/shared): element outside viewport
pull/7126/head
橙子 2 weeks ago
committed by GitHub
parent
commit
203ee9b623
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 12
      packages/@core/base/shared/src/utils/dom.ts

12
packages/@core/base/shared/src/utils/dom.ts

@ -41,6 +41,18 @@ export function getElementVisibleRect(
const left = Math.max(rect.left, 0);
const right = Math.min(rect.right, viewWidth);
// 如果元素完全不可见,则返回一个空的矩形
if (top >= viewHeight || bottom <= 0 || left >= viewWidth || right <= 0) {
return {
bottom: 0,
height: 0,
left: 0,
right: 0,
top: 0,
width: 0,
};
}
return {
bottom,
height: Math.max(0, bottom - top),

Loading…
Cancel
Save