diff --git a/src/image-viewer/image-viewer.tsx b/src/image-viewer/image-viewer.tsx index 14198f938..b5e48da1b 100644 --- a/src/image-viewer/image-viewer.tsx +++ b/src/image-viewer/image-viewer.tsx @@ -97,6 +97,10 @@ export default defineComponent({ const onCloseHandle: TdImageViewerProps['onClose'] = (ctx) => { setVisibleValue(false); + + unmountContent(); + window.removeEventListener('keydown', keydownHandler); + props.onClose?.(ctx); emit('close', ctx); }; @@ -150,10 +154,7 @@ export default defineComponent({ onRest(); window.addEventListener('keydown', keydownHandler); mountContent(); - return; } - window.removeEventListener('keydown', keydownHandler); - unmountContent(); }, );