From 87a2fe09dec1468dcf1eab264b9a252b1d9fba6d Mon Sep 17 00:00:00 2001 From: qsh <> Date: Wed, 3 Jul 2024 15:11:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/UploadFile/src/UploadFile.vue | 3 ++- src/views/Basic/Library/index.vue | 12 +++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/UploadFile/src/UploadFile.vue b/src/components/UploadFile/src/UploadFile.vue index 66dd51d..a8442d5 100644 --- a/src/components/UploadFile/src/UploadFile.vue +++ b/src/components/UploadFile/src/UploadFile.vue @@ -44,7 +44,8 @@ const props = defineProps({ modelValue: propTypes.oneOfType([String, Array]).isRequired, title: propTypes.string.def('文件上传'), updateUrl: propTypes.string.def(import.meta.env.VITE_UPLOAD_URL), - fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf']), // 文件类型, 例如['png', 'jpg', 'jpeg'] + // fileType: propTypes.array.def(['doc', 'xls', 'ppt', 'txt', 'pdf']), // 文件类型, 例如['png', 'jpg', 'jpeg'] + fileType: propTypes.array.def([]), accept: propTypes.string.def('*'), fileSize: propTypes.number.def(5), // 大小限制(MB) limit: propTypes.number.def(5), // 数量限制 diff --git a/src/views/Basic/Library/index.vue b/src/views/Basic/Library/index.vue index 608ba01..68352fa 100644 --- a/src/views/Basic/Library/index.vue +++ b/src/views/Basic/Library/index.vue @@ -65,7 +65,7 @@ @@ -195,6 +195,16 @@ function handleClickLib(index) { getResourceList() } +function handleDownload(href) { + if (href) { + let a = document.createElement('a') + a.download = href //指定下载的文件名 + a.href = href // URL对象 + a.click() // 模拟点击 + URL.revokeObjectURL(a.href) // 释放URL 对象 + } +} + function openResource(type, id) { resourceDialog.value.open(type, libraryList.value[libraryIndex.value], id) }