| 
					
				 | 
			
			
				@@ -0,0 +1,269 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  <div class="component-upload-image"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- :on-remove="handleRemove" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :on-preview="handlePreview"  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <el-upload 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      multiple 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :disabled="disabled" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :action="uploadUrl" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      list-type="picture-card" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :on-success="handleUploadSuccess" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :before-upload="handleBeforeUpload" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :limit="limit" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :on-error="handleUploadError" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :on-exceed="handleExceed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      name="file" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :show-file-list="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :headers="headers" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :file-list="fileList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :class="{ hide: this.fileList.length >= this.limit }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <i class="el-icon-plus"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <template slot="file" slot-scope="{ file }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <video 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          class="el-upload-list__item-thumbnail" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          style="width: 100%; height: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          autoplay 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- baseUrl + --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <source :src="file.url" type="video/mp4" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </video> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <span class="el-upload-list__item-actions"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <span 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="el-upload-list__item-preview" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handlePreview(file)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <i class="el-icon-zoom-in"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <span 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            v-if="!disabled" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            class="el-upload-list__item-delete" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            @click="handleRemove(file)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <i class="el-icon-delete"></i> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        </span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-upload> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <!-- 上传提示 --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <div class="el-upload__tip" slot="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-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :visible.sync="dialogVisible" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      title="预览" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      width="800" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      append-to-body 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <video 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        style="max-width: 100%; margin: 0 auto" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        playsinline="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        autoplay="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        muted="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        loop="" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <!--  type="video/mp4" --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        <source :src="dialogUrl" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      </video> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    </el-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getToken } from "@/utils/auth"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  props: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    value: [String, Object, Array], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 数量限制 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    limit: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      type: Number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      default: 5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 大小限制(MB) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fileSize: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      type: Number, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      default: 5, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 文件类型, 例如['png', 'jpg', 'jpeg'] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    fileType: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      type: Array, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      default: () => ["mp4", "avi", "mov"], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 是否显示提示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    isShowTip: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      type: Boolean, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      default: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 是否禁用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    disabled: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      type: Boolean, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      default: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      number: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      uploadList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dialogUrl: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      dialogVisible: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      hideUpload: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      baseUrl: process.env.VUE_APP_BASE_API, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      uploadUrl: process.env.VUE_APP_BASE_API + "/common/upload", // 上传的服务器地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Authorization: "Bearer " + getToken(), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      fileList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  watch: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    value: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handler(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // 首先将值转为数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          const list = Array.isArray(val) ? val : this.value.split(","); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // 然后将数组转为对象数组 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.fileList = list.map((item) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (typeof item === "string") { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (item.indexOf(this.baseUrl) === -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item = { name: this.baseUrl + item, url: this.baseUrl + item }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item = { name: item, url: item }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            return item; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.fileList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      deep: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      immediate: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  computed: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 是否显示提示 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    showTip() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return this.isShowTip && (this.fileType || this.fileSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 删除图片 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleRemove(file, fileList) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const findex = this.fileList.map((f) => f.name).indexOf(file.name); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (findex > -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.fileList.splice(findex, 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$emit("input", this.listToString(this.fileList)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 上传成功回调 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleUploadSuccess(res) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.uploadList.push({ name: res.fileName, url: res.fileName }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      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.$modal.closeLoading(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 上传前loading加载 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleBeforeUpload(file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let isVideo = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.fileType.length) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        let fileExtension = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (file.name.lastIndexOf(".") > -1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          fileExtension = file.name.slice(file.name.lastIndexOf(".") + 1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isVideo = this.fileType.some((type) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (file.type.indexOf(type) > -1) return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (fileExtension && fileExtension.indexOf(type) > -1) return true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        isVideo = file.type.indexOf("video") > -1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (!isVideo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$modal.msgError( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          `文件格式不正确, 请上传${this.fileType.join("/")}格式文件!` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.fileSize) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const isLt = file.size / 1024 / 1024 < this.fileSize; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (!isLt) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.$modal.msgError(`上传视频大小不能超过 ${this.fileSize} MB!`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal.loading("正在上传视频,请稍候..."); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.number++; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 文件个数超出 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleExceed() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal.msgError(`上传文件数量不能超过 ${this.limit} 个!`); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 上传失败 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handleUploadError() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal.msgError("上传失败,请重试"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$modal.closeLoading(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 预览 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    handlePreview(file) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(file); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // this.dialogUrl = this.baseUrl + file.url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogUrl = file.url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.dialogVisible = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 对象转成指定字符串分隔 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    listToString(list, separator) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let strs = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      separator = separator || ","; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      for (let i in list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        strs += list[i].url.replace(this.baseUrl, "") + separator; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return strs != "" ? strs.substr(0, strs.length - 1) : ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+<style scoped lang="scss"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// .el-upload--picture-card 控制加号部分 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep.hide .el-upload--picture-card { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  display: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 去掉动画效果 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep .el-list-enter-active, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep .el-list-leave-active { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  transition: all 0s; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+::v-deep .el-list-enter, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.el-list-leave-active { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  opacity: 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  transform: translateY(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+/* :deep(.hideUpload .el-upload--picture-card) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  display: none; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+:deep(.el-upload--picture-card) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 243px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  height: 180px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+:deep(.el-upload-list--picture-card .el-upload-list__item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  width: 243px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  height: 180px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+</style> 
			 |