From 7a050e2498d4b4e9b0105b7dec91892fbfb5816e Mon Sep 17 00:00:00 2001 From: tangjinzhou <415800467@qq.com> Date: Tue, 12 Apr 2022 16:51:35 +0800 Subject: [PATCH] fix: table stickyscrollbar not show when keepalive change --- components/vc-table/stickyScrollBar.tsx | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/components/vc-table/stickyScrollBar.tsx b/components/vc-table/stickyScrollBar.tsx index 93d645fac..5579ab2db 100644 --- a/components/vc-table/stickyScrollBar.tsx +++ b/components/vc-table/stickyScrollBar.tsx @@ -1,5 +1,14 @@ import type { Ref } from 'vue'; -import { watchEffect, defineComponent, onBeforeUnmount, onMounted, ref, watch } from 'vue'; +import { + nextTick, + onActivated, + watchEffect, + defineComponent, + onBeforeUnmount, + onMounted, + ref, + watch, +} from 'vue'; import addEventListenerWrap from '../vc-util/Dom/addEventListener'; import { getOffset } from '../vc-util/Dom/css'; import classNames from '../_util/classNames'; @@ -137,6 +146,11 @@ export default defineComponent({ onMouseMoveListener = addEventListenerWrap(document.body, 'mousemove', onMouseMove, false); onResizeListener = addEventListenerWrap(window, 'resize', onContainerScroll, false); }); + onActivated(() => { + nextTick(() => { + onContainerScroll(); + }); + }); onMounted(() => { setTimeout(() => {