Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单

冬日暖阳

前言

今天在写前端的时候,就是遇到一个问题。一开始我以为用textarea去掉角标,实现自动增长,然后就可以了。谁知道它还得加样式,加粗、斜体,老师在最开始给的设计稿上根本没有。直接麻掉。

后来就去搞这个富文本编辑器。感觉前端也不容易,要学习的东西真的蛮多。


功能需求是这样的

Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单_第1张图片

就是选中文章,给它加粗,加斜体,加样式,并且选中的时候能够在上面弹出一个小菜单。

为了这个气泡菜单,真的找了很多富文本编辑器,最后翻到个element-tiptap,看到样式上有这个。

Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单_第2张图片

一、Element-tiptap富文本编辑器介绍

它易于使用,对开发人员友好,完全可扩展,设计简洁。

用它的话,主要是和element适配度高,然后我就想用他了,使用element-ui组件。

github官网:https://github.com/Leecason/e...

二、开始使用

npm 安装:

npm install --save element-tiptap

直接安装完就完事啦

正常菜单:

来贴个最简单的例子:




效果图如下:

Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单_第3张图片

他的样式是直接和element-ui结合的。

功能这个方面的话,确实有点点少,但是就正好是符合我的需求。

另外还自带划词选中弹出气泡菜单。

气泡菜单:

直接是上面那个例子就已经实现了。

Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单_第4张图片

另外他的参数就是和element一样,是直接绑定在标签上的。

例如:

我们不需要字符计数

直接在标签上绑定这个属性即可charCounterCount

如下:

三、自言自语

纸上得来终觉浅,绝知此事要躬行。

大家好,我是博主宁在春主页

一名喜欢文艺却踏上编程这条道路的小青年。

希望:我们,待别日相见时,都已有所成
今天看能不能实现自定义菜单,正在努力中...

Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单_第5张图片

你可能感兴趣的:(Vue集成 Element-tiptap 富文本编辑器,实现气泡菜单,划词弹出菜单)