From 7c88d81b4fc37c1c7a747eecef3b993ed593c599 Mon Sep 17 00:00:00 2001 From: Aymoc <48666945+qiYuei@users.noreply.github.com> Date: Fri, 10 Nov 2023 01:15:13 +0800 Subject: [PATCH] fix(useMouseInElement): optimize outside computation (#3380) Co-authored-by: fengmingjian Co-authored-by: Anthony Fu --- packages/core/useMouseInElement/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/useMouseInElement/index.ts b/packages/core/useMouseInElement/index.ts index 5bc274631d8..fa68aedeb6c 100644 --- a/packages/core/useMouseInElement/index.ts +++ b/packages/core/useMouseInElement/index.ts @@ -25,6 +25,8 @@ export function useMouseInElement( handleOutside = true, window = defaultWindow, } = options + const type = options.type || 'page' + const { x, y, sourceType } = useMouse(options) const targetRef = ref(target ?? window?.document.body) @@ -53,8 +55,8 @@ export function useMouseInElement( height, } = el.getBoundingClientRect() - elementPositionX.value = left + window.pageXOffset - elementPositionY.value = top + window.pageYOffset + elementPositionX.value = left + (type === 'page' ? window.pageXOffset : 0) + elementPositionY.value = top + (type === 'page' ? window.pageYOffset : 0) elementHeight.value = height elementWidth.value = width