From c8a0dda1599342a84c08430af31dbf49b2d45a4c Mon Sep 17 00:00:00 2001 From: xiaoming <1923740402@qq.com> Date: Fri, 5 Jan 2024 21:47:09 +0800 Subject: [PATCH] fix(components): [menu] set `teleported`, parent menu popper not closed (#15342) * fix(components): [menu] set `teleported`, parent menu poper not closed * chore: update --- packages/components/menu/src/sub-menu.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/components/menu/src/sub-menu.ts b/packages/components/menu/src/sub-menu.ts index 514b735955..1d4a4e4b0f 100644 --- a/packages/components/menu/src/sub-menu.ts +++ b/packages/components/menu/src/sub-menu.ts @@ -276,8 +276,10 @@ export default defineComponent({ )) if (appendToBody.value && deepDispatch) { - if (instance.parent?.type.name === 'ElSubMenu') { + if (instance.parent?.type.name === COMPONENT_NAME) { subMenu.handleMouseleave?.(true) + } else { + subMenu.handleMouseleave?.(false) } } } @@ -453,7 +455,7 @@ export default defineComponent({ ariaHaspopup: true, ariaExpanded: opened.value, onMouseenter: handleMouseenter, - onMouseleave: () => handleMouseleave(true), + onMouseleave: () => handleMouseleave(), onFocus: handleMouseenter, }, [child]