以下是一个简单的示例代码,它演示如何将百度编辑器生成的 HTML 回写到 vue-quill-editor:
首先安装和引入 VueHtml5Editor:
npm install vue-html5-editor --save
然后在代码中引入和使用 VueHtml5Editor:
- <template>
- <div>
- <quill-editor v-model="content" :options="editorOptions"></quill-editor>
- </div>
- </template>
- <script>
- import { VueHtml5Editor } from 'vue-html5-editor'
- export default {
- data() {
- return {
- content: '',
- editorOptions: {
- modules: {
- toolbar: [...]
- },
- theme: 'snow'
- }
- }
- },
- mounted() {
- VueHtml5Editor.config.use("default", {
- // 配置项
- })
- // 解析百度编辑器的 HTML
- const baiduHtml = "<p>百度编辑器生成的 HTML</p>"
- VueHtml5Editor.getParser("default")().parse(baiduHtml, (error, nodes) => {
- if (!error) {
- // 设置 vue-quill-editor 的初始值
- this.content = nodes.length > 0 ? nodes[0].innerHTML : ''
- }
- })
- }
- }
- </script>
注意:如果你在 vue-quill-editor 上定义了 maxlength 属性,并且百度编辑器生成的 HTML 超过了 maxlength 的限制,则 vue-quill-editor 中将不会显示任何内容。如果需要解决这个问题,请在 VueHtml5Editor.getParser() 方法中添加 stripIgnoreTag() 和 truncate() 方法来处理解析后的 HTML。