mirror of
https://github.com/element-plus/element-plus.git
synced 2026-03-13 07:51:17 +08:00
fix(components): [scrollbar] resize according to container size (#21694)
fix: 21693
This commit is contained in:
@@ -61,6 +61,7 @@ const emit = defineEmits(scrollbarEmits)
|
||||
const ns = useNamespace('scrollbar')
|
||||
|
||||
let stopResizeObserver: (() => void) | undefined = undefined
|
||||
let stopWrapResizeObserver: (() => void) | undefined = undefined
|
||||
let stopResizeListener: (() => void) | undefined = undefined
|
||||
let wrapScrollTop = 0
|
||||
let wrapScrollLeft = 0
|
||||
@@ -199,9 +200,11 @@ watch(
|
||||
(noresize) => {
|
||||
if (noresize) {
|
||||
stopResizeObserver?.()
|
||||
stopWrapResizeObserver?.()
|
||||
stopResizeListener?.()
|
||||
} else {
|
||||
;({ stop: stopResizeObserver } = useResizeObserver(resizeRef, update))
|
||||
;({ stop: stopWrapResizeObserver } = useResizeObserver(wrapRef, update))
|
||||
stopResizeListener = useEventListener('resize', update)
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user