vue-quill-editor.js 回写百度编辑器生成的html

百度编辑器生成的 HTML 回写到 vue-quill-editor 中,你需要使用 VueHtml5Editor 插件来解析百度编辑器的 HTML,然后将解析后的内容设置为 vue-quill-editor 的初始值。

以下是一个简单的示例代码,它演示如何将百度编辑器生成的 HTML 回写到 vue-quill-editor:

首先安装和引入 VueHtml5Editor:

npm install vue-html5-editor --save
然后在代码中引入和使用 VueHtml5Editor:
  1. <template>
  2.   <div>
  3.     <quill-editor v-model="content" :options="editorOptions"></quill-editor>
  4.   </div>
  5. </template>

  6. <script>
  7. import { VueHtml5Editor } from 'vue-html5-editor'

  8. export default {
  9.   data() {
  10.     return {
  11.       content: '',
  12.       editorOptions: {
  13.         modules: {
  14.           toolbar: [...]
  15.         },
  16.         theme: 'snow'
  17.       }
  18.     }
  19.   },
  20.   mounted() {
  21.     VueHtml5Editor.config.use("default", {
  22.       // 配置项
  23.     })
  24.     // 解析百度编辑器的 HTML
  25.     const baiduHtml = "<p>百度编辑器生成的 HTML</p>"
  26.     VueHtml5Editor.getParser("default")().parse(baiduHtml, (error, nodes) => {
  27.       if (!error) {
  28.         // 设置 vue-quill-editor 的初始值
  29.         this.content = nodes.length > 0 ? nodes[0].innerHTML : ''
  30.       }
  31.     })
  32.   }
  33. }
  34. </script>
在这个示例中,我们使用 VueHtml5Editor 解析百度编辑器生成的 HTML。首先,我们在 mounted 钩子函数中配置 VueHtml5Editor 并解析百度编辑器的 HTML。当解析完成后,我们将解析后的 HTML 设置为 vue-quill-editor 的初始值。

注意:如果你在 vue-quill-editor 上定义了 maxlength 属性,并且百度编辑器生成的 HTML 超过了 maxlength 的限制,则 vue-quill-editor 中将不会显示任何内容。如果需要解决这个问题,请在 VueHtml5Editor.getParser() 方法中添加 stripIgnoreTag() 和 truncate() 方法来处理解析后的 HTML。