From 8eda17540241a867536d5d8358809ae34380ebc0 Mon Sep 17 00:00:00 2001 From: Hooray <304327508@qq.com> Date: Mon, 7 Apr 2025 16:18:35 +0800 Subject: [PATCH] =?UTF-8?q?`FileUpload`=20=E7=BB=84=E4=BB=B6=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=20`onRemove`=20=E4=BA=8B=E4=BB=B6=E5=9B=9E=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/FileUpload/index.vue | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/FileUpload/index.vue b/src/components/FileUpload/index.vue index fe521cf2..fa6bda71 100755 --- a/src/components/FileUpload/index.vue +++ b/src/components/FileUpload/index.vue @@ -35,6 +35,10 @@ const emits = defineEmits<{ file: UploadUserFile, fileList: UploadUserFile[], ] + onRemove: [ + file: UploadUserFile, + fileList: UploadUserFile[], + ] }>() const beforeUpload: UploadProps['beforeUpload'] = (file) => { @@ -59,6 +63,10 @@ const onSuccess: UploadProps['onSuccess'] = (res, file, fileList) => { emits('onSuccess', res, file, fileList) } +const onRemove: UploadProps['onRemove'] = (file, fileList) => { + emits('onRemove', file, fileList) +} + const onPreview: UploadProps['onPreview'] = (e) => { const getBlob = (url: string) => new Promise((resolve) => { const xhr = new XMLHttpRequest() @@ -92,6 +100,7 @@ const onPreview: UploadProps['onPreview'] = (e) => { :before-upload="beforeUpload" :on-exceed="onExceed" :on-success="onSuccess" + :on-remove="onRemove" :on-preview="onPreview" :http-request="httpRequest" :file-list="files"