瀏覽代碼

update 富文本组件,修复两个组件上传图片位置错乱问题

Signed-off-by: 抓蛙师 <770492966@qq.com>
抓蛙师 1 年之前
父節點
當前提交
d3b630076a
共有 1 個文件被更改,包括 25 次插入13 次删除
  1. 25 13
      src/components/Editor/index.vue

+ 25 - 13
src/components/Editor/index.vue

@@ -2,7 +2,6 @@
   <div>
     <el-upload
       v-if="type === 'url'"
-      ref="uploadRef"
       :action="upload.url"
       :before-upload="handleBeforeUpload"
       :on-success="handleUploadSuccess"
@@ -12,6 +11,7 @@
       :show-file-list="false"
       :headers="upload.headers"
     >
+      <i ref="uploadRef"></i>
     </el-upload>
   </div>
   <div class="editor">
@@ -64,18 +64,30 @@ const options = ref<any>({
   debug: 'warn',
   modules: {
     // 工具栏配置
-    toolbar: [
-      ['bold', 'italic', 'underline', 'strike'], // 加粗 斜体 下划线 删除线
-      ['blockquote', 'code-block'], // 引用  代码块
-      [{ list: 'ordered' }, { list: 'bullet' }], // 有序、无序列表
-      [{ indent: '-1' }, { indent: '+1' }], // 缩进
-      [{ size: ['small', false, 'large', 'huge'] }], // 字体大小
-      [{ header: [1, 2, 3, 4, 5, 6, false] }], // 标题
-      [{ color: [] }, { background: [] }], // 字体颜色、字体背景颜色
-      [{ align: [] }], // 对齐方式
-      ['clean'], // 清除文本格式
-      ['link', 'image', 'video'] // 链接、图片、视频
-    ]
+    toolbar: {
+      container: [
+        ["bold", "italic", "underline", "strike"],       // 加粗 斜体 下划线 删除线
+        ["blockquote", "code-block"],                    // 引用  代码块
+        [{ list: "ordered" }, { list: "bullet" }],       // 有序、无序列表
+        [{ indent: "-1" }, { indent: "+1" }],            // 缩进
+        [{ size: ["small", false, "large", "huge"] }],   // 字体大小
+        [{ header: [1, 2, 3, 4, 5, 6, false] }],         // 标题
+        [{ color: [] }, { background: [] }],             // 字体颜色、字体背景颜色
+        [{ align: [] }],                                 // 对齐方式
+        ["clean"],                                       // 清除文本格式
+        ["link", "image", "video"]                       // 链接、图片、视频
+      ],
+      handlers: {
+        image: function (value: any) {
+          if (value) {
+            // 调用element图片上传
+            proxy?.$refs.uploadRef.click();
+          } else {
+            Quill.format("image", true);
+          }
+        },
+      },
+    }
   },
   placeholder: '请输入内容',
   readOnly: props.readOnly