| | |
| | | <div>
|
| | | <el-upload
|
| | | :action="uploadUrl"
|
| | | :before-upload="handleBeforeUpload"
|
| | | :on-success="handleUploadSuccess"
|
| | | :on-error="handleUploadError"
|
| | | name="file"
|
| | |
| | | readOnly: {
|
| | | type: Boolean,
|
| | | default: false,
|
| | | },
|
| | | // 上传文件大小限制(MB)
|
| | | fileSize: {
|
| | | type: Number,
|
| | | default: 5,
|
| | | },
|
| | | /* 类型(base64格式、url格式) */
|
| | | type: {
|
| | |
| | | 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.on("text-change", (delta, oldDelta, source) => {
|
| | |
| | | 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) {
|
| | | // 获取富文本组件实例
|
| | | let quill = this.Quill;
|