输入@选择人员后,右下角maxLength属性不会增加文字数量,如何将@mention内容计入文字总数?
这个本来就不支持吧,wangEditor中使用@mention时,被提及的人名不会计入文字总数。这是为了在限制字数的情况下,能够在发帖或评论中良好地@他人,让讨论更加方便和高效。
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
wangEditor5 调用
getText
获取纯文本长度来计算字数,getText
又是通过 slate 内核的Node.string(node)
获取的字符长度。这个方法只计算节点中
text
属性(文字内容)的内容的长度,在普通的 span 节点中 text 的值就是 span 中的内容。但是在 github @mention 插件的 README.md 中发现 @mention 的 text 固定是空值,用来给光标定位。
我没有跑这个插件,但是我估计这个 mention 打出来后应该是不能直接修改@的用户名的吧?这就是因为整个 mention 块只有一个光标位置,所以光标不能点到 @张伟 的 张和伟之间。
但既然 text 固定是空值,当然不会计算到总字数之中。
参照上面那位的回答,避免@占用字数确实非常合理。
slate 也并没有提供修改这个方法的接口,如果一定要修改的话,只能自己去修改 wangEditor 中
getText
的逻辑了