From 1baa04f45999cac9390d1e7b5e6d3bf806b25db3 Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期五, 08 四月 2022 14:21:42 +0800 Subject: [PATCH] 修复上传组件首次无法加载回显资源问题 --- src/components/ImageUpload/index.vue | 21 +++++++++++++++------ 1 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/components/ImageUpload/index.vue b/src/components/ImageUpload/index.vue index f30eeab..01d9392 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; @@ -102,7 +105,7 @@ fileList.value = []; return []; } -}); +},{ deep: true, immediate: true }); // 鍒犻櫎鍥剧墖 function handleRemove(file, files) { @@ -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鍔犺浇 @@ -149,7 +157,8 @@ return false; } } - proxy.$modal.loading("涓婁紶涓�"); + proxy.$modal.loading("姝e湪涓婁紶鍥剧墖锛岃绋嶅��..."); + number.value++; } // 鏂囦欢涓暟瓒呭嚭 @@ -159,7 +168,7 @@ // 涓婁紶澶辫触 function handleUploadError() { - proxy.$modal.msgError("涓婁紶澶辫触"); + proxy.$modal.msgError("涓婁紶鍥剧墖澶辫触"); proxy.$modal.closeLoading(); } -- Gitblit v1.9.3