vue-quill-editor富文本编辑器使用

  • Post author:
  • Post category:vue




vue-quill-editor富文本编辑器使用

1、下载依赖

npm i vue-quill-editor --S


必须搭配使用

npm i @vueup/vue-quill --S

(亲测有效)

此处使用版本:

"@vueup/vue-quill": "^1.0.0-alpha.40",



"vue-quill-editor": "^3.0.6",


2、引入:

  import { QuillEditor } from '@vueup/vue-quill';
  import '@vueup/vue-quill/dist/vue-quill.snow.css';

3、使用过程直接附上代码如下:

*html部分*
 <QuillEditor
              ref="myQuillEditor1"
              theme="snow"
              v-model:content="content1"
              :options="editorOption"
              contentType="html"
              @update:content="setValue1()"
            /> 
*js部分*
 let content1 = ref('');
  const myQuillEditor1 = ref<HTMLDivElement | null>(null);
  const editorOption = ref({
    modules: {
      toolbar: [
        ['bold', 'italic', 'underline', 'strike'],
        [{ size: ['small', false, 'large', 'huge'] }],
        [{ font: [] }],
        [{ align: [] }],
        [{ list: 'ordered' }, { list: 'bullet' }],
        [{ indent: '-1' }, { indent: '+1' }],
        [{ header: 1 }, { header: 2 }],
        ['image'],
        [{ direction: 'rtl' }],
        [{ color: [] }, { background: [] }],
      ],
    },
    placeholder: '请输入内容...',
  });

 onMounted(() => {
    // resultStr.value = Diff.diffChars('变更前内容', '变更后内容');
    // console.log('xxxxxxxxx', resultStr.value);
    toRaw(myQuillEditor1.value).setHTML(
      `<span class="highlight-insertion" style="color: red">哈哈哈哈哈哈</span>`,
    );
  });
  // 抛出更改内容,此处避免出错直接使用文档提供的getHTML方法
  const setValue1 = () => {
    const text = toRaw(myQuillEditor1.value).getHTML();
    console.log('111111', text);
  };
            



版权声明:本文为dqpcsdn_0208原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。