富文本新增上传文件大小限制
This commit is contained in:
		| @@ -2,6 +2,7 @@ | |||||||
|   <div> |   <div> | ||||||
|     <el-upload |     <el-upload | ||||||
|       :action="uploadUrl" |       :action="uploadUrl" | ||||||
|  |       :before-upload="handleBeforeUpload" | ||||||
|       :on-success="handleUploadSuccess" |       :on-success="handleUploadSuccess" | ||||||
|       :on-error="handleUploadError" |       :on-error="handleUploadError" | ||||||
|       name="file" |       name="file" | ||||||
| @@ -46,6 +47,11 @@ export default { | |||||||
|       type: Boolean, |       type: Boolean, | ||||||
|       default: false, |       default: false, | ||||||
|     }, |     }, | ||||||
|  |     // 上传文件大小限制(MB) | ||||||
|  |     fileSize: { | ||||||
|  |       type: Number, | ||||||
|  |       default: 5, | ||||||
|  |     }, | ||||||
|     /* 类型(base64格式、url格式) */ |     /* 类型(base64格式、url格式) */ | ||||||
|     type: { |     type: { | ||||||
|       type: String, |       type: String, | ||||||
| @@ -130,14 +136,6 @@ export default { | |||||||
|             this.quill.format("image", false); |             this.quill.format("image", false); | ||||||
|           } |           } | ||||||
|         }); |         }); | ||||||
|         // toolbar.addHandler("video", (value) => { |  | ||||||
|         //   this.uploadType = "video"; |  | ||||||
|         //   if (value) { |  | ||||||
|         //     this.$refs.upload.$children[0].$refs.input.click(); |  | ||||||
|         //   } else { |  | ||||||
|         //     this.quill.format("video", false); |  | ||||||
|         //   } |  | ||||||
|         // }); |  | ||||||
|       } |       } | ||||||
|       this.Quill.pasteHTML(this.currentValue); |       this.Quill.pasteHTML(this.currentValue); | ||||||
|       this.Quill.on("text-change", (delta, oldDelta, source) => { |       this.Quill.on("text-change", (delta, oldDelta, source) => { | ||||||
| @@ -158,6 +156,18 @@ export default { | |||||||
|         this.$emit("on-editor-change", eventName, ...args); |         this.$emit("on-editor-change", eventName, ...args); | ||||||
|       }); |       }); | ||||||
|     }, |     }, | ||||||
|  |     // 上传前校检格式和大小 | ||||||
|  |     handleBeforeUpload(file) { | ||||||
|  |       // 校检文件大小 | ||||||
|  |       if (this.fileSize) { | ||||||
|  |         const isLt = file.size / 1024 / 1024 < this.fileSize; | ||||||
|  |         if (!isLt) { | ||||||
|  |           this.$message.error(`上传文件大小不能超过 ${this.fileSize} MB!`); | ||||||
|  |           return false; | ||||||
|  |         } | ||||||
|  |       } | ||||||
|  |       return true; | ||||||
|  |     }, | ||||||
|     handleUploadSuccess(res, file) { |     handleUploadSuccess(res, file) { | ||||||
|       // 获取富文本组件实例 |       // 获取富文本组件实例 | ||||||
|       let quill = this.Quill; |       let quill = this.Quill; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user