From a023b4b623e339ec752b62207d52f31d2d88aa59 Mon Sep 17 00:00:00 2001 From: Theo <971366405@qq.com> Date: Wed, 25 Dec 2024 11:40:14 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20:recycle:=20=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0=EF=BC=8C=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E6=8E=89=E5=8D=95=E5=9B=BE=E4=B8=8A=E4=BC=A0=EF=BC=8C=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E5=9B=BE=E7=89=87=E4=B8=8A=E4=BC=A0=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E7=A7=8D=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 重构图片上传,删除掉单图上传,一个图片上传支持多种情况 --- src/components/Upload/ImageUpload.vue | 380 ++++++++++++++++++++ src/components/Upload/MultiImageUpload.vue | 243 ------------- src/components/Upload/SingleImageUpload.vue | 159 -------- src/views/demo/upload.vue | 96 ++--- 4 files changed, 400 insertions(+), 478 deletions(-) create mode 100644 src/components/Upload/ImageUpload.vue delete mode 100644 src/components/Upload/MultiImageUpload.vue delete mode 100644 src/components/Upload/SingleImageUpload.vue diff --git a/src/components/Upload/ImageUpload.vue b/src/components/Upload/ImageUpload.vue new file mode 100644 index 00000000..7522f89f --- /dev/null +++ b/src/components/Upload/ImageUpload.vue @@ -0,0 +1,380 @@ + + + + diff --git a/src/components/Upload/MultiImageUpload.vue b/src/components/Upload/MultiImageUpload.vue deleted file mode 100644 index 5e2c0db1..00000000 --- a/src/components/Upload/MultiImageUpload.vue +++ /dev/null @@ -1,243 +0,0 @@ - - - - diff --git a/src/components/Upload/SingleImageUpload.vue b/src/components/Upload/SingleImageUpload.vue deleted file mode 100644 index 93dde7be..00000000 --- a/src/components/Upload/SingleImageUpload.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - diff --git a/src/views/demo/upload.vue b/src/views/demo/upload.vue index e248fc12..abb99eef 100644 --- a/src/views/demo/upload.vue +++ b/src/views/demo/upload.vue @@ -11,20 +11,11 @@ - - + + {{ picUrl }} - - - - - - - - - - - + + @@ -54,71 +45,12 @@ // 单图 const picUrl = ref("https://s2.loli.net/2023/05/24/yNsxFC8rLHMZQcK.jpg"); -const singleImageUploadArgData = [ - { - argsName: "v-model", - type: "String", - default: "", - desc: "已经上传的图片URL", - }, - { - argsName: "size", - type: "String", - default: "150px", - desc: "图片上传组件的尺寸大小", - }, - { - argsName: "max-size", - type: "Number", - default: "10", - desc: "单个图片上传大小限制(单位M)", - }, - { - argsName: "accept", - type: "String", - default: "", - desc: "上传文件类型", - }, -]; - -const imageCprpperUploadArgData = [ - { - argsName: "v-model", - type: "Object", - default: "", - desc: "裁剪后图片Base64编码", - }, - { - argsName: "presetMode", - type: "String", - default: "{ width: 295, height: 413 }", - desc: "裁剪窗口的长宽,及裁剪图片大小", - }, - { - argsName: "title", - type: "String", - default: "上传图片", - desc: "组件内容", - }, -]; - -const cprpperValue = ref(); - -// 多图 -const picUrls = ref([ - "https://s2.loli.net/2023/05/24/yNsxFC8rLHMZQcK.jpg", - "https://s2.loli.net/2023/05/24/RuHFMwW4rG5lIqs.jpg", - "https://s2.loli.net/2023/05/24/ZPiGbcpR91WqInB.jpg", - "https://s2.loli.net/2023/05/24/e1bcnEq3MFdmlNL.jpg", - "https://s2.loli.net/2023/05/24/wZTSPj1yDQNcuhU.jpg", -]); - const imageUploadArgData = [ { argsName: "v-model", - type: "Array", - default: "[]", - desc: "已经上传的图片数组", + type: "[Array,String]", + default: "[] | ''", + desc: "已经上传的图片数组,单张图片时为String", }, { argsName: "action", @@ -148,7 +80,7 @@ const imageUploadArgData = [ argsName: "limit", type: "Number", default: 10, - desc: "上传最大的图片数量", + desc: "上传最大的图片数量,单张图片时填写1", }, { argsName: "show-del-btn", @@ -174,6 +106,18 @@ const imageUploadArgData = [ default: "image/*", desc: "上传文件类型", }, + { + argsName: "supportFileType", + type: "Array", + default: "[]", + desc: "支持的文件类型,默认支持所有图片格式,eg:['png','jpg','jpeg','gif']", + }, + { + argsName: "style", + type: "Object", + default: "{width: '130px',height: '130px'}", + desc: "上传组件的样式", + }, ]; const fileUrls = ref([