From d2e2ff3d596f26175786d5cb2b09952fa28ce152 Mon Sep 17 00:00:00 2001 From: E66 Date: Thu, 29 Jan 2026 16:53:12 +0800 Subject: [PATCH] fix(components): [affix] positioning under KeepAlive cache (#23549) * fix(components): [affix] positioning under KeepAlive cache * Update packages/components/affix/src/affix.vue Co-authored-by: rzzf --------- Co-authored-by: rzzf --- packages/components/affix/src/affix.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/components/affix/src/affix.vue b/packages/components/affix/src/affix.vue index d7a9f8096a..e223eaeabf 100644 --- a/packages/components/affix/src/affix.vue +++ b/packages/components/affix/src/affix.vue @@ -12,6 +12,8 @@ import { computed, nextTick, + onActivated, + onDeactivated, onMounted, ref, shallowRef, @@ -158,6 +160,14 @@ onMounted(() => { updateRoot() }) +onActivated(() => { + nextTick(updateRootRect) +}) + +onDeactivated(() => { + fixed.value = false +}) + useEventListener(scrollContainer, 'scroll', handleScroll) watchEffect(update)