ソースを参照

Merge pull request #48 from JavaLionLi/patch-1

fix 修复文件上传组件 样式错乱与上传成功后列表数据异常问题
若依 3 年 前
コミット
75cfe2f8f7
1 ファイル変更8 行追加9 行削除
  1. 8 9
      src/components/FileUpload/index.vue

+ 8 - 9
src/components/FileUpload/index.vue

@@ -16,15 +16,14 @@
     >
       <!-- 上传按钮 -->
       <el-button type="primary">选取文件</el-button>
-      <!-- 上传提示 -->
-      <div class="el-upload__tip" v-if="showTip">
-        请上传
-        <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
-        <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
-        的文件
-      </div>
     </el-upload>
-
+    <!-- 上传提示 -->
+    <div class="el-upload__tip" v-if="showTip">
+      请上传
+      <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
+      <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
+      的文件
+    </div>
     <!-- 文件列表 -->
     <transition-group class="upload-file-list el-upload-list el-upload-list--text" name="el-fade-in-linear" tag="ul">
       <li :key="file.uid" class="el-upload-list__item ele-upload-list__item-content" v-for="(file, index) in fileList">
@@ -142,7 +141,7 @@ function handleUploadError(err) {
 function handleUploadSuccess(res, file) {
   uploadList.value.push({ name: res.fileName, url: res.fileName });
   if (uploadList.value.length === number.value) {
-    fileList.value = fileList.value.concat(uploadList.value);
+    fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
     uploadList.value = [];
     number.value = 0;
     emit("update:modelValue", listToString(fileList.value));