组件ImageUpload支持多图同时选择上传

This commit is contained in:
RuoYi
2022-02-25 09:11:31 +08:00
parent 089ebaf9c5
commit c43565ef43
2 changed files with 13 additions and 7 deletions

View File

@@ -1,6 +1,7 @@
<template>
<div class="component-upload-image">
<el-upload
multiple
:action="uploadImgUrl"
list-type="picture-card"
:on-success="handleUploadSuccess"
@@ -70,6 +71,8 @@ export default {
},
data() {
return {
number: 0,
uploadList: [],
dialogImageUrl: "",
dialogVisible: false,
hideUpload: false,
@@ -119,9 +122,14 @@ export default {
},
// 上传成功回调
handleUploadSuccess(res) {
this.fileList.push({ name: res.data.url, url: res.data.url });
this.$emit("input", this.listToString(this.fileList));
this.loading.close();
this.uploadList.push({ name: res.data.url, url: res.data.url });
if (this.uploadList.length === this.number) {
this.fileList = this.fileList.concat(this.uploadList);
this.uploadList = [];
this.number = 0;
this.$emit("input", this.listToString(this.fileList));
this.loading.close();
}
},
// 上传前loading加载
handleBeforeUpload(file) {
@@ -158,6 +166,7 @@ export default {
text: "上传中",
background: "rgba(0, 0, 0, 0.7)",
});
this.number++;
},
// 文件个数超出
handleExceed() {