|
@@ -1,18 +1,8 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <el-upload
|
|
|
- :action="uploadUrl"
|
|
|
- :before-upload="handleBeforeUpload"
|
|
|
- :on-success="handleUploadSuccess"
|
|
|
- :on-error="handleUploadError"
|
|
|
- :data="data"
|
|
|
- name="file"
|
|
|
- :show-file-list="false"
|
|
|
- :headers="headers"
|
|
|
- style="display: none"
|
|
|
- ref="upload"
|
|
|
- v-if="this.type == 'url'"
|
|
|
- >
|
|
|
+ <div ref="body">
|
|
|
+ <el-upload :action="uploadUrl" :before-upload="handleBeforeUpload" :on-success="handleUploadSuccess"
|
|
|
+ :on-error="handleUploadError" :data="data" name="file" :show-file-list="false" :headers="headers"
|
|
|
+ style="display: none" ref="upload" v-if="isShow()">
|
|
|
</el-upload>
|
|
|
<div class="editor" ref="editor" :style="styles"></div>
|
|
|
</div>
|
|
@@ -65,7 +55,7 @@ export default {
|
|
|
headers: {
|
|
|
Authorization: "Bearer " + getToken()
|
|
|
},
|
|
|
- data:{},
|
|
|
+ data: {},
|
|
|
Quill: null,
|
|
|
currentValue: "",
|
|
|
options: {
|
|
@@ -115,7 +105,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
immediate: true,
|
|
|
- },
|
|
|
+ }
|
|
|
},
|
|
|
mounted() {
|
|
|
this.init();
|
|
@@ -179,87 +169,93 @@ export default {
|
|
|
handleUploadError() {
|
|
|
this.$message.error("图片插入失败");
|
|
|
},
|
|
|
+ isShow() {
|
|
|
+ if (!this.readOnly) {
|
|
|
+ return this.type == 'url'
|
|
|
+ }
|
|
|
+ }
|
|
|
},
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
<style>
|
|
|
-.editor, .ql-toolbar {
|
|
|
+.editor,
|
|
|
+.ql-toolbar {
|
|
|
white-space: pre-wrap !important;
|
|
|
line-height: normal !important;
|
|
|
}
|
|
|
.quill-img {
|
|
|
display: none;
|
|
|
}
|
|
|
-.ql-snow .ql-tooltip[data-mode="link"]::before {
|
|
|
- content: "请输入链接地址:";
|
|
|
+.ql-snow .ql-tooltip[data-mode='link']::before {
|
|
|
+ content: '请输入链接地址:';
|
|
|
}
|
|
|
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
|
|
|
border-right: 0px;
|
|
|
- content: "保存";
|
|
|
+ content: '保存';
|
|
|
padding-right: 0px;
|
|
|
}
|
|
|
|
|
|
-.ql-snow .ql-tooltip[data-mode="video"]::before {
|
|
|
- content: "请输入视频地址:";
|
|
|
+.ql-snow .ql-tooltip[data-mode='video']::before {
|
|
|
+ content: '请输入视频地址:';
|
|
|
}
|
|
|
|
|
|
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
|
|
|
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
|
|
|
- content: "14px";
|
|
|
+ content: '14px';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="small"]::before,
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="small"]::before {
|
|
|
- content: "10px";
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='small']::before,
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
|
|
|
+ content: '10px';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="large"]::before,
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="large"]::before {
|
|
|
- content: "18px";
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='large']::before,
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
|
|
|
+ content: '18px';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-label[data-value="huge"]::before,
|
|
|
-.ql-snow .ql-picker.ql-size .ql-picker-item[data-value="huge"]::before {
|
|
|
- content: "32px";
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='huge']::before,
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
|
|
|
+ content: '32px';
|
|
|
}
|
|
|
|
|
|
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
|
|
|
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
|
|
|
- content: "文本";
|
|
|
+ content: '文本';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
|
|
|
- content: "标题1";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='1']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
|
|
|
+ content: '标题1';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
|
|
|
- content: "标题2";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='2']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
|
|
|
+ content: '标题2';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
|
|
|
- content: "标题3";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='3']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
|
|
|
+ content: '标题3';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
|
|
|
- content: "标题4";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='4']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
|
|
|
+ content: '标题4';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
|
|
|
- content: "标题5";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='5']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
|
|
|
+ content: '标题5';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
|
|
|
-.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
|
|
|
- content: "标题6";
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='6']::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
|
|
|
+ content: '标题6';
|
|
|
}
|
|
|
|
|
|
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
|
|
|
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
|
|
|
- content: "标准字体";
|
|
|
+ content: '标准字体';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="serif"]::before,
|
|
|
-.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="serif"]::before {
|
|
|
- content: "衬线字体";
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
|
|
|
+ content: '衬线字体';
|
|
|
}
|
|
|
-.ql-snow .ql-picker.ql-font .ql-picker-label[data-value="monospace"]::before,
|
|
|
-.ql-snow .ql-picker.ql-font .ql-picker-item[data-value="monospace"]::before {
|
|
|
- content: "等宽字体";
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before,
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
|
|
|
+ content: '等宽字体';
|
|
|
}
|
|
|
</style>
|