fix(dropdown): happensIn logic

This commit is contained in:
07akioni 2021-11-23 00:31:06 +08:00
parent 2bf3405f94
commit ef9920cf96
2 changed files with 5 additions and 2 deletions

View File

@ -128,7 +128,7 @@
"highlight.js": "^11.0.1",
"lodash": "^4.17.21",
"lodash-es": "^4.17.21",
"seemly": "^0.3.2",
"seemly": "^0.3.3",
"treemate": "^0.3.8",
"vdirs": "^0.1.4",
"vfonts": "^0.1.0",

View File

@ -142,7 +142,10 @@ export default defineComponent({
function handleMouseLeave (e: MouseEvent): void {
if (!mergedShowRef.value) return
const { relatedTarget } = e
if (relatedTarget && !happensIn(e, 'dropdown-option')) {
if (
relatedTarget &&
!happensIn({ target: relatedTarget }, 'dropdownOption')
) {
hoverKeyRef.value = null
}
}