mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
fix(components): [select-v2] ResizeObserver loop completed with undelivered notifications (#22895)
fix: ResizeObserver loop completed with undelivered notifications
This commit is contained in:
@@ -975,11 +975,24 @@ const useSelect = (props: SelectV2Props, emit: SelectV2EmitFn) => {
|
||||
})
|
||||
useResizeObserver(selectRef, handleResize)
|
||||
useResizeObserver(selectionRef, resetSelectionWidth)
|
||||
useResizeObserver(menuRef, updateTooltip)
|
||||
useResizeObserver(wrapperRef, updateTooltip)
|
||||
useResizeObserver(tagMenuRef, updateTagTooltip)
|
||||
useResizeObserver(collapseItemRef, resetCollapseItemWidth)
|
||||
|
||||
// #21498
|
||||
let stop: (() => void) | undefined
|
||||
watch(
|
||||
() => dropdownMenuVisible.value,
|
||||
(newVal) => {
|
||||
if (newVal) {
|
||||
stop = useResizeObserver(menuRef, updateTooltip).stop
|
||||
} else {
|
||||
stop?.()
|
||||
stop = undefined
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
return {
|
||||
// data exports
|
||||
inputId,
|
||||
|
||||
Reference in New Issue
Block a user