fix(components): [select-v2] ResizeObserver loop completed with undelivered notifications (#22895)

fix: ResizeObserver loop completed with undelivered notifications
This commit is contained in:
Rainbow
2025-11-22 15:54:29 +08:00
committed by GitHub
parent 2c2f6a2687
commit 074e82700e

View File

@@ -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,