|
@@ -256,7 +256,8 @@
|
|
|
<el-form-item label="详细描述" >
|
|
|
<!-- <Editor id="tinymce" v-model="tinymceHtml" :init="editorInit"></Editor> -->
|
|
|
<!-- <el-input type="textarea" v-model="addForm.taskDesc" :rows="3"></el-input> -->
|
|
|
- <quill-edito v-model="addForm.taskDesc"></quill-edito>
|
|
|
+ <!-- <quill-edito v-model="addForm.taskDesc"></quill-edito> -->
|
|
|
+ <quill-editor ref="text" v-model="addForm.taskDesc" class="myQuillEditor" :options="editorOption" />
|
|
|
</el-form-item>
|
|
|
<!-- 富文本 -->
|
|
|
<div v-if="addForm.id != null">
|
|
@@ -445,6 +446,12 @@
|
|
|
import ProjectInfo from './info.vue';
|
|
|
import Summary from './summary.vue';
|
|
|
// import editor from '@tinymce/tinymce-vue'
|
|
|
+ // 富文本样式
|
|
|
+ import 'quill/dist/quill.core.css'
|
|
|
+ import 'quill/dist/quill.snow.css'
|
|
|
+ import 'quill/dist/quill.bubble.css'
|
|
|
+ // 导入富文本
|
|
|
+ import { quillEditor } from 'vue-quill-editor'
|
|
|
let id=1;
|
|
|
export default {
|
|
|
name: "two-list-headerslots",
|
|
@@ -456,6 +463,7 @@
|
|
|
FileCenter,
|
|
|
ProjectInfo,
|
|
|
Summary,
|
|
|
+ quillEditor
|
|
|
},
|
|
|
|
|
|
data() {
|
|
@@ -546,7 +554,33 @@ toolbar: 'bold italic underline strikethrough | fontsizeselect | forecolor backc
|
|
|
count: 0,
|
|
|
textarea2: '',
|
|
|
taskId: null,
|
|
|
- commentList: []
|
|
|
+ commentList: [],
|
|
|
+ editorOption: { // 富文本框里面的默认值
|
|
|
+ placeholder: '请输入文本...',
|
|
|
+ theme: 'snow',
|
|
|
+ modules: {
|
|
|
+ toolbar:[
|
|
|
+ ['bold', 'italic', 'underline', 'strike'], //加粗,斜体,下划线,删除线
|
|
|
+ ['blockquote', 'code-block'], //引用,代码块
|
|
|
+
|
|
|
+ [{ 'header': 1 }, { 'header': 2 }], // 标题,键值对的形式;1、2表示字体大小
|
|
|
+ [{ 'list': 'ordered'}, { 'list': 'bullet' }], //列表
|
|
|
+ [{ 'script': 'sub'}, { 'script': 'super' }], // 上下标
|
|
|
+ [{ 'indent': '-1'}, { 'indent': '+1' }], // 缩进
|
|
|
+ [{ 'direction': 'rtl' }], // 文本方向
|
|
|
+
|
|
|
+ [{ 'size': ['small', false, 'large', 'huge'] }], // 字体大小
|
|
|
+ [{ 'header': [1, 2, 3, 4, 5, 6, false] }], //几级标题
|
|
|
+
|
|
|
+ [{ 'color': [] }, { 'background': [] }], // 字体颜色,字体背景颜色
|
|
|
+ [{ 'font': [] }], //字体
|
|
|
+ [{ 'align': [] }], //对齐方式
|
|
|
+
|
|
|
+ ['clean'], //清除字体样式
|
|
|
+ ['image','video'] //上传图片、上传视频
|
|
|
+ ], //工具栏设置
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -1795,6 +1829,7 @@ toolbar: 'bold italic underline strikethrough | fontsizeselect | forecolor backc
|
|
|
// position: fixd;
|
|
|
// bottom: 0px;
|
|
|
float: right;
|
|
|
+ margin-top: 2%;
|
|
|
}
|
|
|
}
|
|
|
.issue-input {
|
|
@@ -1803,4 +1838,65 @@ toolbar: 'bold italic underline strikethrough | fontsizeselect | forecolor backc
|
|
|
border: 0;
|
|
|
}
|
|
|
}
|
|
|
+</style>
|
|
|
+<style>
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-label::before,
|
|
|
+.ql-snow .ql-picker.ql-size .ql-picker-item::before {
|
|
|
+ content: "14px" !important;
|
|
|
+}
|
|
|
+
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-label::before,
|
|
|
+.ql-snow .ql-picker.ql-header .ql-picker-item::before {
|
|
|
+ content: "文本" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+.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" !important;
|
|
|
+}
|
|
|
+
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-label::before,
|
|
|
+.ql-snow .ql-picker.ql-font .ql-picker-item::before {
|
|
|
+ content: "标准字体" !important;
|
|
|
+}
|
|
|
+.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: "衬线字体" !important;
|
|
|
+}
|
|
|
+.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: "等宽字体" !important;
|
|
|
+}
|
|
|
</style>
|