做一个 js 富文本编辑器,需要学习哪些知识点?

2019-09-20 17:55:28 +08:00
 Shook

我已清楚使用 document.execCommand 能够实现很多编辑器需要的效果。 但我在试图将编辑器封装成一个.vue 组件,发现 v-model 会使编辑框的光标会跑回到头一位。 可能是我搜索方法不当,但我没找到太多关于做富文本编辑器的知识,我需要学习什么才能解决这个问题?

还有个问题是,如何让 execCommand 方法的应用范围限制在某个标签呢?比如在页面内有几个编辑框,它们允许的操作各不相同,有的能够进行粗体操作而有的不行。

5707 次点击
所在节点    JavaScript
25 条回复
wunonglin
2019-09-20 23:35:14 +08:00
直接参考 icloud 备忘录吧,换种思路能让你跳出这个坑
rabbbit
2019-09-20 23:58:39 +08:00
learnshare
2019-09-21 00:04:11 +08:00
没两三年,做不出好用的东西
https://www.zhihu.com/question/38699645
starsriver
2019-09-21 08:52:14 +08:00
百度做的编辑器改改就行。动辄几万行的代码不是一个人几天就能搞完的。而且兼容性很麻烦,现有的所见即所得实在是难用,大家都 md 了。富文本不光是编辑还要独立写各种各样的模块,图片视频上传,表格,插件。
AlphaTr
2019-09-21 17:31:36 +08:00
@Shook #15 可以看看 tiptap

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/602635

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX