From 60c398df399f935ffdcdf6bd00da325571d86855 Mon Sep 17 00:00:00 2001
From: dap <15891557205@163.com>
Date: Sat, 29 Mar 2025 21:59:17 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E5=9B=BE=E7=89=87=E4=B8=8A?=
=?UTF-8?q?=E4=BC=A0=E8=87=AA=E5=AE=9A=E4=B9=89=E9=A2=84=E8=A7=88=E9=80=BB?=
=?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/components/upload/src/file-upload.vue | 7 -------
.../components/upload/src/image-upload.vue | 17 +++++++++++++--
.../src/components/upload/src/props.d.ts | 7 +++++++
.../views/演示使用自行删除/upload/index.vue | 21 ++++++++++++++-----
4 files changed, 38 insertions(+), 14 deletions(-)
diff --git a/apps/web-antd/src/components/upload/src/file-upload.vue b/apps/web-antd/src/components/upload/src/file-upload.vue
index 6373c85f..966eeca1 100644
--- a/apps/web-antd/src/components/upload/src/file-upload.vue
+++ b/apps/web-antd/src/components/upload/src/file-upload.vue
@@ -3,8 +3,6 @@
去除使用`file-type`库进行文件类型检测 在Safari无法使用
-->
@@ -70,7 +83,7 @@ const { previewVisible, previewImage, handleCancel, handlePreview } =
:multiple="multiple"
:before-upload="beforeUpload"
:custom-request="customRequest"
- @preview="handlePreview"
+ @preview="currentPreview"
@change="handleChange"
@remove="handleRemove"
>
diff --git a/apps/web-antd/src/components/upload/src/props.d.ts b/apps/web-antd/src/components/upload/src/props.d.ts
index 7d985f7d..e4f8d920 100644
--- a/apps/web-antd/src/components/upload/src/props.d.ts
+++ b/apps/web-antd/src/components/upload/src/props.d.ts
@@ -72,4 +72,11 @@ export interface BaseUploadProps {
* @default false
*/
keepMissingId?: boolean;
+ /**
+ * 自定义文件/图片预览逻辑 比如: 你可以改为下载
+ * 图片上传默认为预览
+ * 文件上传默认为window.open
+ * @param file file
+ */
+ preview?: (file: UploadFile) => Promise | void;
}
diff --git a/apps/web-antd/src/views/演示使用自行删除/upload/index.vue b/apps/web-antd/src/views/演示使用自行删除/upload/index.vue
index 48ae97d4..0aa8481a 100644
--- a/apps/web-antd/src/views/演示使用自行删除/upload/index.vue
+++ b/apps/web-antd/src/views/演示使用自行删除/upload/index.vue
@@ -17,6 +17,7 @@ const multipleFileId = ref(['1905191167882518529']);
function handlePreview(file: UploadFile) {
Modal.info({
content: h('div', { class: 'break-all' }, JSON.stringify(file, null, 2)),
+ maskClosable: true,
});
}
@@ -34,7 +35,7 @@ function handlePreview(file: UploadFile) {
当前绑定值: {{ singleFileId }}
-
+
-
-
+
+
当前绑定值: {{ multipleFileId }}
- 当前绑定值: {{ multipleFileId }}
+