diff --git a/src/collapse/collapse-panel.tsx b/src/collapse/collapse-panel.tsx index 0207ada31..e4059843d 100644 --- a/src/collapse/collapse-panel.tsx +++ b/src/collapse/collapse-panel.tsx @@ -51,6 +51,7 @@ export default defineComponent({ const wrapRef = ref(); const headRef = ref(); const wrapperHeight = ref(''); + let isToggle = true; const updatePanelState = () => { nextTick(() => { if (!wrapRef.value) { @@ -58,9 +59,15 @@ export default defineComponent({ } const { height: headHeight } = headRef.value.getBoundingClientRect(); if (!isActive.value) { + isToggle = false; wrapperHeight.value = `${headHeight}px`; return; } + if (isToggle) { + isToggle = false; + wrapperHeight.value = 'auto'; + return; + } setContentWrapperHeight(); }); };