bruce hace 5 años
padre
commit
6a9e0dd96b
Se han modificado 2 ficheros con 12 adiciones y 14 borrados
  1. 11 13
      components/multi-uploader.vue
  2. 1 1
      components/works/editor.vue

+ 11 - 13
components/multi-uploader.vue

@@ -9,6 +9,7 @@
       :on-remove="handleRemove"
       :on-success="handleSuccess"
       :on-error="handleError"
+      :on-change="handleChange"
     >
       <i class="el-icon-plus"></i>
     </el-upload>
@@ -53,14 +54,7 @@
       },
       handleSuccess(response, file, fileList) {
         console.log(response, file, fileList);
-        if (!response.error && response.filename) {
-          console.log("处理图片上传成功");
-          this.handleChange(fileList);
-        } else {
-          console.log("处理图片上传失败", this.fileList);
-
-          this.$emit("change", this.fileList);
-        }
+        this.handleChange(fileList);
       },
 
       handleError(err, file, fileList) {
@@ -69,13 +63,17 @@
       handleChange(fileList) {
         const list = [];
         fileList.map(file => {
-          list.push({
-            name: file.name,
-            url: file.response ? file.response.filename : file.url
-          });
+          if (file.response.filename && !file.response.error) {
+            list.push({
+              name: file.name,
+              url: file.response ? file.response.filename : file.url
+            });
+          }
         });
-        console.log(list, fileList);
         this.$emit("change", list);
+        console.log("list:", list);
+        console.log("fileList", fileList);
+        console.log("this.fileList", this.fileList);
       }
     }
   };

+ 1 - 1
components/works/editor.vue

@@ -2,7 +2,7 @@
   <div class="editor">
     <!--作品名称-->
     <div class="app__dp_f app__f_r app__alig_c">
-      <h5 class="app__f_s_0"><span class="app__fc_r">*</span>作品名称3</h5>
+      <h5 class="app__f_s_0"><span class="app__fc_r">*</span>作品名称4</h5>
       <el-input type="textarea" :rows="1" resize="none" show-word-limit v-model="workName" class="app__ml_20" placeholder="50字符以内,不能包含&*\#等特殊字符"
                 :maxlength="50" @blur="workNameBlur"/>
     </div>