From a7243a17da95c8a804534968c5ad183d7f2f963e Mon Sep 17 00:00:00 2001
From: RuoYi <yzz_ivy@163.com>
Date: 星期五, 25 二月 2022 09:11:15 +0800
Subject: [PATCH] 组件ImageUpload支持多图同时选择上传
---
src/components/ImageUpload/index.vue | 15 ++++++++++++---
1 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue
index f30eeab..adc0428 100644
--- a/src/components/ImageUpload/index.vue
+++ b/src/components/ImageUpload/index.vue
@@ -1,6 +1,7 @@
<template>
<div class="component-upload-image">
<el-upload
+ multiple
:action="uploadImgUrl"
list-type="picture-card"
:on-success="handleUploadSuccess"
@@ -73,6 +74,8 @@
const { proxy } = getCurrentInstance();
const emit = defineEmits();
+const number = ref(0);
+const uploadList = ref([]);
const dialogImageUrl = ref("");
const dialogVisible = ref(false);
const baseUrl = import.meta.env.VITE_APP_BASE_API;
@@ -115,9 +118,14 @@
// 涓婁紶鎴愬姛鍥炶皟
function handleUploadSuccess(res) {
- fileList.value.push({ name: res.fileName, url: res.fileName });
- emit("update:modelValue", listToString(fileList.value));
- proxy.$modal.closeLoading();
+ uploadList.value.push({ name: res.fileName, url: res.fileName });
+ if (uploadList.value.length === number.value) {
+ fileList.value = fileList.value.concat(uploadList.value);
+ uploadList.value = [];
+ number.value = 0;
+ emit("update:modelValue", listToString(fileList.value));
+ proxy.$modal.closeLoading();
+ }
}
// 涓婁紶鍓峫oading鍔犺浇
@@ -150,6 +158,7 @@
}
}
proxy.$modal.loading("涓婁紶涓�");
+ number.value++;
}
// 鏂囦欢涓暟瓒呭嚭
--
Gitblit v1.9.3