Pārlūkot izejas kodu

富文本显示初步完成

Lljy-ai 4 gadi atpakaļ
vecāks
revīzija
d2d80bce31

+ 1 - 8
fhKeeper/formulahousekeeper/timesheet/src/main.js

@@ -18,13 +18,6 @@ import http from './http'
 import port from './port'
 import $ from 'jquery'
 
-// 导入富文本编辑器
-import VueQuillEditor from 'vue-quill-editor'
-// 导入富文本编辑器的对应的样式
-import 'quill/dist/quill.core.css'
-import 'quill/dist/quill.snow.css'
-import 'quill/dist/quill.bubble.css'
-
 import './day.js' // 加载 dayjs 初始化配置
 
 Vue.prototype.http = http
@@ -32,7 +25,7 @@ Vue.prototype.port = port
 Vue.prototype.echarts = echarts
 
 import VueClipboard from 'vue-clipboard2'
-Vue.use(VueClipboard, VueQuillEditor)
+Vue.use(VueClipboard)
 // collapse 展开折叠
 import CollapseTransition from 'element-ui/lib/transitions/collapse-transition';
 Vue.component(CollapseTransition.name, CollapseTransition)

+ 98 - 2
fhKeeper/formulahousekeeper/timesheet/src/views/project/projectInside.vue

@@ -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>