|  |  | 
 |  |  |   <div> | 
 |  |  |     <el-upload | 
 |  |  |       class="upload-demo" | 
 |  |  |       :accept="uploadData.fileTyp" | 
 |  |  |       :accept="uploadData.fileType" | 
 |  |  |       :action="uploadImgUrl" | 
 |  |  |       :limit="this.fileLength" | 
 |  |  |       :on-exceed="handleExceed" | 
 |  |  | 
 |  |  |       :before-upload="beforeFileUpload" | 
 |  |  |       :file-list="fileList"> | 
 |  |  |     <el-button size="small" type="primary">点击上传</el-button> | 
 |  |  |     <div slot="tip" class="el-upload__tip"  >只能上传{{ this.fileLength }}个文件,数量超过请删除已传附件重新上传</div> | 
 |  |  |     <div slot="tip" class="el-upload__tip"  > | 
 |  |  |       只能上传{{ this.fileLength }}个文件, | 
 |  |  |       {{uploadData.fileType?('只支持上传【'+uploadData.fileType+'】类型文件'):''}} | 
 |  |  |       文件大小不能超过30MB, | 
 |  |  |       数量超过请删除已传附件重新上传 | 
 |  |  |      </div> | 
 |  |  |   </el-upload> | 
 |  |  |   </div> | 
 |  |  |  | 
 |  |  | 
 |  |  |         let { data } = res | 
 |  |  |         this.fileList = [{name: data.originname, url: data.url }] | 
 |  |  |         this.$message.success('上传成功') | 
 |  |  |         this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname }) | 
 |  |  |         this.$emit('uploadSuccess', { fileurl: data.imgaddr, fileurlFull: data.url, name: data.originname,fileSize:data.fileSize }) | 
 |  |  |       } else { | 
 |  |  |         this.$message.error('上传失败') | 
 |  |  |       } | 
 |  |  | 
 |  |  |     // | 
 |  |  |     beforeFileUpload(file) { | 
 |  |  |       if(this.fileList && this.fileList.length >= this.fileLength){ | 
 |  |  |         this.$message.error('只允许上传【'+this.fileLength+'w文件】') | 
 |  |  |         this.$message.error('只允许上传【'+this.fileLength+'个文件】') | 
 |  |  |         return false; | 
 |  |  |       } | 
 |  |  |       const isLt2M = file.size / 1024 / 1024 <= 30; // 检查文件大小是否小于30MB | 
 |  |  |       if (!isLt2M) { | 
 |  |  |         this.$message.error('上传文件大小不能超过 30MB!'); | 
 |  |  |         return false; // 不允许上传超过指定大小的文件 | 
 |  |  |       } | 
 |  |  |       this.$emit('uploadBegin') | 
 |  |  |       return true | 
 |  |  |     } |