diff --git a/packages/components/tooltip/src/content.vue b/packages/components/tooltip/src/content.vue index 5ab792cf83..c93ee5cff1 100644 --- a/packages/components/tooltip/src/content.vue +++ b/packages/components/tooltip/src/content.vue @@ -176,15 +176,19 @@ watch( stopHandle?.() } else { ariaHidden.value = false - stopHandle = onClickOutside(popperContentRef, () => { - if (unref(controlled)) return - const needClose = castArray(unref(trigger)).every((item) => { - return item !== 'hover' && item !== 'focus' - }) - if (needClose) { - onClose() - } - }) + stopHandle = onClickOutside( + popperContentRef, + () => { + if (unref(controlled)) return + const needClose = castArray(unref(trigger)).every((item) => { + return item !== 'hover' && item !== 'focus' + }) + if (needClose) { + onClose() + } + }, + { detectIframe: true } + ) } }, {