|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
<div>
|
|
|
|
|
<el-upload
|
|
|
|
|
:action="uploadUrl"
|
|
|
|
|
:before-upload="handleBeforeUpload"
|
|
|
|
|
:on-success="handleUploadSuccess"
|
|
|
|
|
:on-error="handleUploadError"
|
|
|
|
|
name="file"
|
|
|
|
@ -46,6 +47,11 @@ export default {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
default: false,
|
|
|
|
|
},
|
|
|
|
|
// 上传文件大小限制(MB)
|
|
|
|
|
fileSize: {
|
|
|
|
|
type: Number,
|
|
|
|
|
default: 5,
|
|
|
|
|
},
|
|
|
|
|
/* 类型(base64格式、url格式) */
|
|
|
|
|
type: {
|
|
|
|
|
type: String,
|
|
|
|
@ -130,14 +136,6 @@ export default {
|
|
|
|
|
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) => {
|
|
|
|
@ -158,6 +156,18 @@ export default {
|
|
|
|
|
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;
|
|
|
|
|