From 331997e1e9e7a1f933be8848b8740fdef05c58a6 Mon Sep 17 00:00:00 2001 From: Jason <5340635+wen-jason@user.noreply.gitee.com> Date: Thu, 29 Sep 2022 10:41:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/components/upload/index.vue | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/admin/src/components/upload/index.vue b/admin/src/components/upload/index.vue index 53794493..8eb540c8 100644 --- a/admin/src/components/upload/index.vue +++ b/admin/src/components/upload/index.vue @@ -12,6 +12,7 @@ :on-success="handleSuccess" :on-exceed="handleExceed" :on-error="handleError" + :accept="getAccept" > @@ -98,7 +99,7 @@ export default defineComponent({ visible.value = false emit('change') } - if (response.code == RequestCodeEnum.FAILED && response.msg) { + if (response.code == RequestCodeEnum.FAIL && response.msg) { feedback.msgError(response.msg) } } @@ -110,18 +111,30 @@ export default defineComponent({ emit('error') } const handleExceed = () => { - feedback.msgError('超出上传上限,请重新上传') + feedback.msgError(`超出上传上限${props.limit},请重新上传`) } const handleClose = () => { uploadRefs.value?.clearFiles() visible.value = false } + + const getAccept = computed(() => { + switch (props.type) { + case 'image': + return '.jpj,.png,.gif,.jpeg' + case 'video': + return '.wmv,.avi,.mpg,.mpeg,.3gp,.mov,.mp4,.flv,.rmvb,.mkv' + default: + return '*' + } + }) return { uploadRefs, action, headers, visible, fileList, + getAccept, handleProgress, handleSuccess, handleError,