diff --git a/apps/web-antd/src/components/cropper/cropper-modal.vue b/apps/web-antd/src/components/cropper/cropper-modal.vue index a28fd6b4e..04b1f3627 100644 --- a/apps/web-antd/src/components/cropper/cropper-modal.vue +++ b/apps/web-antd/src/components/cropper/cropper-modal.vue @@ -44,6 +44,14 @@ const [Modal, modalApi] = useVbenModal({ if (isOpen) { // 打开时,进行 loading 加载。后续 CropperImage 组件加载完毕,会自动关闭 loading(通过 handleReady) modalLoading(true); + const img = new Image(); + img.src = src.value; + img.addEventListener('load', () => { + modalLoading(false); + }); + img.addEventListener('error', () => { + modalLoading(false); + }); } else { // 关闭时,清空右侧预览 previewSource.value = ''; @@ -208,7 +216,7 @@ async function handleOk() { >