qq_41767905
dreamer·强
2019-04-08 18:33

在编辑文档页面使用CKEditor5中如何显示接口中获取的值

20
  • html5
  • vue.js
  • javascript

现在用vue编辑页面中需要使用CKEditor5富文本编辑器,
但是接口中获取的数据无法显示在CKEditor5中。

<el-form-item>
    <div class="goods-editor">
        <!-- 工具栏容器 -->
        <div id="toolbar-container"></div>
        <!-- 编辑器容器 -->
        <div id="editor">
            <p  v-html="articleData.content"></p>
        </div>
    </div>
</el-form-item>

并且初始化的时候也赋值过


 //初始化编辑器
      CKEditor.create(document.querySelector("#editor"), {
        removePlugins: ["MediaEmbed"], //除去视频按钮
        language: "zh-cn", // 中文
        ckfinder: {
          uploaded: 1,
          url: "/"
          // 后端处理上传逻辑返回json数据,包括uploaded(选项true/false)和url两个字段
        }
      })
        .then(editor => {
          const toolbarContainer = document.querySelector("#toolbar-container");
          toolbarContainer.appendChild(editor.ui.view.toolbar.element);
          // 加载了适配器
          editor.plugins.get("FileRepository").createUploadAdapter = loader => {
            return new UploadAdapter(loader,editor,this);
          };

          this.editor = editor; // 将编辑器保存起来,用来随时获取编辑器中的内容等,执行一些操作
          this.editor.setData(this.articleData.content)
        })
        .catch(error => {
          console.error(error);
        });

但无论如何都是无法显示。

图片说明

但是在控制台看代码的话可以看到在对应id内是有数据了
图片说明

希望能有大神解答

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换