Vanessa219 / vditor

♏ 一款浏览器端的 Markdown 编辑器,支持所见即所得(富文本)、即时渲染(类似 Typora)和分屏预览模式。An In-browser Markdown editor, support WYSIWYG (Rich Text), Instant Rendering (Typora-like) and Split View modes.
https://b3log.org/vditor
MIT License
8.35k stars 857 forks source link

Vditor再次创建渲染问题 #1592

Closed ZehuaZhang closed 6 months ago

ZehuaZhang commented 6 months ago

Vditor在React里,第二次创建的时候,文本好像样式Style不对,标题文字都变小,得再次刷新一下页面就对了,还有Line Chart和Bar Chart用的是echart也是这个问题

我第一次创建的时候new vditor(),在最后会destroy 还想请问 如果中途要改darkmode,是否需要先destroy再次new vditor,这个会自动销毁上一次的实例吗

一下是问题的截图 image

Vanessa219 commented 6 months ago

会根据 Dom 中的内容进行 MD 渲染。如果不需要的话清空 Dom 的 innerHTML 即可。

destroy 中会使用原始值清理 Dom

 this.vditor.element.innerHTML = this.vditor.originalInnerHTML;
ZehuaZhang commented 6 months ago

new Vditor会出现多个实例吗,需要手动销毁吗

ZehuaZhang commented 6 months ago

会根据 Dom 中的内容进行 MD 渲染。如果不需要的话清空 Dom 的 innerHTML 即可。

destroy 中会使用原始值清理 Dom

 this.vditor.element.innerHTML = this.vditor.originalInnerHTML;

我用了你的方法 每次重新创建新实例前清楚之前的innerHtml 但问题依旧存在

Vanessa219 commented 6 months ago

new 一个就会出现一个。你可能是多次 new 了

ZehuaZhang commented 6 months ago

new 一个就会出现一个。你可能是多次 new 了

Vanessa219 commented 6 months ago
  1. 不会
  2. 我这里重现不了,具体步骤是?
  3. 调用对应的方法
  4. PR