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([