wangEditor 设置maxlength后,复制多行文本,粘贴多了一个换行

rn0zuynd  于 4个月前  发布在  其他
关注(0)|答案(8)|浏览(58)

bug 描述

设置了 maxLength 后,复制多行文字,粘贴后会导致莫名其妙的换行。

你预期的样子是?

复制多行文字,粘贴时不需要在开头插入换行

系统和浏览器及版本号

操作系统 Win 10
浏览器和版本 Chrome 100

wangEditor 版本

v5.1.23

demo 能否复现该 bug ?

在线 demo

官网demo就行: https://www.wangeditor.com/demo/max-length.html

最小成本的复现步骤

  • 步骤一:输入一行文字,换行,再输入一行文字
  • 步骤二:全选复制,
  • 步骤三: 粘贴

yiytaume

yiytaume1#

#4917 这个 pr 确实解决过这个问题,但是下面这一块代码的用意有点迷,只解决了一个node 的情况,而像你触发的两个node就不管了?,我再看看

eh57zj3b

eh57zj3b2#

#5831 对这个 issue 相应的 bug 做了补充,主要的刚刚说的,解决只处理了一个 node 的情况以及外部 text 粘贴 splitNode 产生不必要字符的问题

wsxa1bj1

wsxa1bj13#

个 pr 确实解决过这个问题,但是下面这一块代码的用意有点迷,只解决了一个node 的情况,而像你触发的两个node就不管了?,我再看看

好的,需要在编辑器的底层实现进行优化修复这个问题是吗?那么我关注一下,啥时候修复好了,通知我更新版本就可以吗

d8tt03nd

d8tt03nd4#

是的,如果解决并更新了会通知相关issue的。

vatpfxk5

vatpfxk55#

@skique 我在 wangeditor-next 解决了这个问题,如果有需要的话可以替换wangeditor-next,如果是原生js直接使用 unpkg cdn 或 npm 下载 wangeditor-next 即可 如果是vue、react则需要替换到
对应的wangEditor-next/editor-for-vue或react
可以参考这个沙盒 demo
https://stackblitz.com/edit/vue3-wangeditor-demo-8emmc7?file=src%2Fcomponents%2FBasicEditor.vue,package.json,src%2Fmain.js

xfb7svmp

xfb7svmp6#

@skique 我在 wangeditor-next 解决了这个问题,如果有需要的话可以替换wangeditor-next,如果是原生js直接使用 unpkg cdn 或 npm 下载 wangeditor-next 即可 如果是vue、react则需要替换到 对应的wangEditor-next/editor-for-vue或react 可以参考这个沙盒 demo https://stackblitz.com/edit/vue3-wangeditor-demo-8emmc7?file=src%2Fcomponents%2FBasicEditor.vue,package.json,src%2Fmain.js

我看demo中显式引入了 "@wangeditor-next/core": "1.2.2",这个是必须的吗,wangeditot-next和wangeditor5在引入和使用上有什么区别吗?

lvmkulzt

lvmkulzt7#

@skique 我在 wangeditor-next 解决了这个问题,如果有需要的话可以替换wangeditor-next,如果是原生js直接使用 unpkg cdn 或 npm 下载 wangeditor-next 即可 如果是vue、react则需要替换到 对应的wangEditor-next/editor-for-vue或react 可以参考这个沙盒 demo https://stackblitz.com/edit/vue3-wangeditor-demo-8emmc7?file=src%2Fcomponents%2FBasicEditor.vue,package.json,src%2Fmain.js

我看demo中显式引入了 "@wangeditor-next/core": "1.2.2",这个是必须的吗,wangeditot-next和wangeditor5在引入和使用上有什么区别吗?

不是必须的,下载wangEditor/editor时会顺带下载core,可以去掉,wangeditot-next和wangeditor5区别是新的功能都添加在了wangeditor-next上,我有和双越老师提过,他暂时不打算别人来维护也不打算管理pr,所以只能新开一个库来做这些了。
editor-for-vue也要替换为next的,因为原来的for-vue是依赖于wangeditor的,而不是editor-next。

5ktev3wc

5ktev3wc8#

有兴趣的话可以一起来维护next版本,现在就我一个人在维护wangeditor,很多bug和新特性做不过来。😀

相关问题