cycleccc / wangEditor-next

wangEditor-next —— 基于 slate.js 的 Web 富文本编辑器。wangEditor-next —— web rich text editor, based on slate.js.
https://cycleccc.github.io/docs/
MIT License
78 stars 14 forks source link

从WangEditor@5.1.23 迁移过来报错 Error: Cannot resolve a DOM node from Slate node: {"text":"","fontSize":"11px"} #80

Closed wjw020206 closed 1 month ago

wjw020206 commented 1 month ago

问题描述

浏览器控制台错误信息

index.esm.js:50 Uncaught (in promise) Error: Cannot resolve a DOM node from Slate node: {"text":"","fontSize":"11px"}
    at Object.toDOMNode (index.esm.js:50:34600)
    at Object.toDOMPoint (index.esm.js:50:35548)
    at Object.toDOMRange (index.esm.js:50:35141)
    at rI (index.esm.js:50:67871)
    at eval (index.esm.js:50:83228)

报错有两处,目前已在代码中找到这两处报错,如果把这两处注释掉则正常 第一处

/** 初始化编辑器
   * @param {Object} editor 编辑器实例对象
   */
  const initEditor = (editor) => {
    editorRef.value = Object.seal(editor);
    getToolBarConfig(editorRef.value);

   // 此处 editorRef.value.setHtm() 导致报错
    editorRef.value.setHtml(
      `<p style='line-height: 1.5;'><span style="font-size: 11px;"></span></p>`,
    );
    editorRef.value.focus();
  };

第二处

/** 初始化数据
   * @param {Object} data
   */
  const initData = (data) => {
    updateDate.value = data.modifyTime;
    title.value = data.name === '无标题' ? '' : data.name;
   // 此处报错,content 是 Editor 标签 v-model的属性
    content.value = data.content;
    creatorId.value = data.creatorId;
    fileId.value = data.id;
  };

wangEditor 版本

"@wangeditor-next/editor": "^5.3.14", "@wangeditor-next/editor-for-vue2": "^1.0.2",

是否查阅了文档 ?

(文档链接 www.wangeditor.com

wjw020206 commented 1 month ago

我尝试降级 @wangeditor-next/editor 版本到 5.3.13,这个问题就没有了,应该是 BUG

cycleccc commented 1 month ago

是的,这个是以前的一个 bug,我这两天看一下,会修复。

wjw020206 commented 1 month ago

是的,这个是以前的一个 bug,我这两天看一下,会修复。

感谢作者大大的付出,如果可以的话请尽快修复,因为我目前降级到 5.3.13 版本中存在合并单元格保存到后台,再从后台返回的数据渲染后因为合并单元格导致删除单元格又回来了,5.3.14 中没有这个问题

cycleccc commented 1 month ago

https://www.npmjs.com/package/@wangeditor-next/editor/v/5.3.15-experimental.15 发布了个实验版,在 沙盒里试了没有这个问题,你可以先切换这个试试。

wjw020206 commented 1 month ago

https://www.npmjs.com/package/@wangeditor-next/editor/v/5.3.15-experimental.15 发布了个实验版,在 沙盒里试了没有这个问题,你可以先切换这个试试。

好的,感谢感谢

cycleccc commented 1 month ago

已更新 5.3.15

wjw020206 commented 1 month ago

已更新 5.3.15

目前看是没有这个问题了,感谢作者大大的更新