refactor: 图片上传自定义预览逻辑

This commit is contained in:
dap
2025-03-29 21:59:17 +08:00
parent 69222807a4
commit 60c398df39
4 changed files with 38 additions and 14 deletions

View File

@@ -17,6 +17,7 @@ const multipleFileId = ref<string[]>(['1905191167882518529']);
function handlePreview(file: UploadFile) {
Modal.info({
content: h('div', { class: 'break-all' }, JSON.stringify(file, null, 2)),
maskClosable: true,
});
}
</script>
@@ -34,7 +35,7 @@ function handlePreview(file: UploadFile) {
当前绑定值: {{ singleFileId }}
</Card>
<Card title="多图片上传, maxCount参数控制" size="small">
<Card title="多图片上传, maxCount参数控制(开启深度监听)" size="small">
<ImageUpload
v-model:value="multipleImageId"
:max-count="3"
@@ -43,14 +44,18 @@ function handlePreview(file: UploadFile) {
当前绑定值: {{ multipleImageId }}
</Card>
<Card title="多文件上传, maxCount参数控制" size="small">
<FileUpload v-model:value="multipleFileId" :max-count="3" />
<Card title="多文件上传, maxCount参数控制(开启深度监听)" size="small">
<FileUpload
v-model:value="multipleFileId"
:max-count="3"
:deep-watch="true"
/>
当前绑定值: {{ multipleFileId }}
</Card>
<Card title="文件自定义预览逻辑" size="small">
<Alert
message="你可以自定义预览逻辑, 比如改为下载, 回调参数为文件信息(图片有默认预览逻辑 不支持自定义)"
message="你可以自定义预览逻辑, 比如改为下载, 回调参数为文件信息"
class="my-2"
/>
<FileUpload
@@ -59,7 +64,13 @@ function handlePreview(file: UploadFile) {
:preview="handlePreview"
:help-message="false"
/>
当前绑定值: {{ multipleFileId }}
<ImageUpload
class="mt-3"
v-model:value="multipleImageId"
:max-count="3"
:preview="handlePreview"
:help-message="false"
/>
</Card>
<Card title="文件拖拽上传" size="small">