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 }}
+