Skip to content
Open
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion packages/components/image-viewer/image-viewer.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { BrowseIcon, ChevronDownIcon, ChevronLeftIcon, CloseIcon } from 'tdesign-icons-vue-next';
import { Teleport, Transition, computed, defineComponent, nextTick, ref, toRefs, watch } from 'vue';
import { Teleport, Transition, computed, defineComponent, nextTick, onBeforeUnmount, ref, toRefs, watch } from 'vue';

import {
useVModel,
Expand Down Expand Up @@ -160,6 +160,11 @@ export default defineComponent({
},
);

// Clean up timer when component is unmounted to prevent memory leaks and errors
onBeforeUnmount(() => {
clearTimeout(animationTimer.value);
});

const onWheel = (e: WheelEvent) => {
e.preventDefault();
const { deltaY } = e;
Expand Down
Loading