首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

36k star,一款可以灵活自定义开源富文本编辑器,太牛了!

具有强大可扩展性和兼容性,支持台式机、平板电脑和手机上几乎所有的浏览器 凭借其可扩展架构和富有表现力 API,可以完全自定义它以满足个性化需求。...由于其模块化架构和富有表现力 API,可以从 Quill 核心开始,然后根据需要自定义其模块或将自己扩展添加到这个富文本编辑器 它提供了两个用于更改编辑器外观主题,可以使用插件或覆盖其 CSS...样式表规则进一步自定义。...Quill 还支持任何自定义内容和格式,因此可以添加嵌入式幻灯片、3D 模型等 该富文本编辑器特点: 由于其 API 驱动设计,无需像在其他文本编辑器那样解析 HTML 或不同 DOM 树 跨平台和浏览器支持...,快速轻便 通过其模块和富有表现力 API 完全可定制 可以将内容表示为 JSON,更易于处理和转换为其他格式 提供两个主题以快速轻松地更改编辑器外观 1项目截图 功能上支持图片上传、视频、代码高亮

75630

Quill 富文本编辑器简介

所有核心 API 调用都允许任意索引和长度进行访问或修改。其事件 API 还会以直观 JSON 格式报告更改。而无需解析 HTML 或者比较 DOM 树差异。...自定义内容和格式 过去评估富文本编辑器就像比较所需格式清单一样简单。衡量一个富文本编辑器好坏指标就是它所能支持格式。这仍然是一个重要衡量标准,但下限接近无穷大。 文本不再只是用于打印。...格式Quill 支持多种格式化方式,即 UI 控件和 API 调用。默认情况下,所有格式都已启用并允许存在于 Quill 编辑器,并且可以使用 formats 选项进行配置。...如何使用或扩展模块 常用模块 Quill 官方提供了以下模块: 工具栏 键盘 历史记录 剪贴板 语法高亮 模块用法简介 工具栏模块 工具栏模块允许用户方便地格式Quill 编辑器输入内容。...如果已有的模块不能满足实际需求,我们还可以灵活地扩展已有模块或自定义模块。

3.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

Vue + Element + vue-quill-editor 实现源码编辑、自定义图片上传和汉化

例如上面代码,我工具名是sourceEditor,我方法名也是sourceEditor,而生成button工具类名就是ql-sourceEditor了。 ?...自定义上传图片 vue-quill-editor自带上传,是把图片变成了base64格式,不符合一般项目需求。我猜它是用FileReaderAPI。...有兴趣可以试试这个,拖拽图片base64预览: // 自定义vue-quill-editor主要文件 <div v-loading="imageLoading" element-loading-text="请稍等...其实最重要<em>的</em>是回显到富文本<em>中</em><em>的</em>那段代码,无论你怎么上传,甚至可以不用elementui<em>的</em>上传组件,最后拿到上传成功<em>的</em>url,再放进去就搞定了。

2.2K20

36.2K Star开源一款强大所见即所得富文本编辑器,用过的人都说好

功能特点 富文本编辑: Quill提供了丰富富文本编辑功能,包括字体样式、文字格式化、段落样式和布局等。用户可以轻松自定义字体、颜色、大小,并对文本进行加粗、斜体、下划线等操作。...插入多媒体: 除了文本编辑,Quill还支持插入多媒体内容,如图像、音频和视频,使得用户可以在编辑器嵌入丰富多媒体内容。...实时协作: Quill允许多个用户同时编辑文本,并实时同步更新,以便团队成员之间共享和协作。 自定义工具栏: 开发者可以根据具体需求自定义Quill工具栏,以提供最适合应用程序编辑功能。...基于HTML5: Quill是基于HTML5技术构建,因此它兼容大多数主流浏览器,并能够在各种设备上无缝运行。...如需更详细使用文档和示例,请参阅官方网站和GitHub仓库文档。

33520

【玩转腾讯云】现代富文本编辑器Quill模块化机制

Quill是一款API驱动、支持格式和模块定制开源Web富文本编辑器,目前在GithubStar数超过25k。 如果还没有接触过Quill,建议先去Quill官网了解下它基本概念。...最终结果就是在编辑器主体上方渲染了一个工具栏,可以通过工具栏按钮/下拉框给编辑器内元素设置格式,或者在编辑器插入新元素。...Clipboard、History、Keyboard是Quill必需内置模块,会自动开启,可以配置但不能取消。...其中: Clipboard模块用于处理复制/粘贴事件、HTML元素节点匹配以及HTML到Delta转换。...在使用Quill开发富文本编辑器过程,我们会遇到各种模块,也会创建很多自定义模块,所有模块都是通过modules参数进行配置

2.1K00

vue富文本编辑器tinymce_vue移动端富文本编辑器

主流富文本编辑器对比 前言:vue很多项目都需要用到富文本编辑器,在使用了ueditor和tinymce后,发现并不理想。所以果断使用vue-quill-editor来实现。...vue-quill-editor基本配置 npm install vue-quill-editor -s main.js引入 import VueQuillEditor from 'vue-quill-editor...图片上传配置 因为图片这块,大多情况下,我们都不需要base64格式,所以我们需要将图片通过OSS换取网络路径然后发送给后端和回显 更换quill-editor点击事件为自定义事件 这里借助...("link", false); // } // }, } } } }, 而后在自定义元素上写入点击事件,然后将该元素隐藏掉。...点击quill-editor图片上传时,实际点击了自定义图片上传,而后在返回网络路径后将图片插入富文本编辑器即可。

3.6K20

富文本vue-quill-editor结合el-element实现自定义上传组件

解决思路 将图片先上传至服务器,再将图片链接插入到富文本 图片上传的话可以使用element或者iview,这里我以iview举例 图片上传区域要隐藏,自定义vue-quill-editor图片上传...,点击图片上传时调用iview或者element图片上传,上传成功后在富文本编辑器显示图片 步骤 零、安装使用 npm install vue-quill-editor --save main.js...' import 'quill/dist/quill.snow.css' 一、自定义vue-quill-editor图片上传 html: <quill-editor v-model="content...标记,在各自配置调用各自文件上传;文件上传成功也使用不同方法名称,里面调用各自富文本编辑器。...解决思路也相同:在vue-quill-editor自定义按钮,点击使用iView文件上传,然后将地址赋值给a标签href属性,插入到富文本光标处。

2.9K30

初探富文本之富文本概述

此时我们离富文本编辑器就差一个document.execCommand执行了,可以通过完成一个工具栏来执行命令,将选中文本格式换为另一种格式。...为了更强拓展性,也解决数据与视图无法对应问题,L1富文本编辑器使用了自定义数据模型概念,就是在DOM树基础上抽离出来数据结构,相同数据结构可以保证渲染HTML也是相同,配合自定义命令直接控制数据模型...核心概念 这里核心概念主要是指L1富文本编辑器中一些通用概念,因为在L1编辑器通常是自行维护了一套数据结构与渲染方案,所以一般都会有自己构建一套模型体系,例如QuillParchment、...,例如在Quill选区是以起始位置配合长度来表示选区,这也主要是配合其Delta来描述文档模型而决定,那么这样的话在Quill中就完成了Selection选区到Delta选区操作,以此来获取我们可以操作...quill.getSelection() // {index: 0, length: 3} 在Slate借助了很多DOM概念,例如Void Element、Selection等等,在Slate选区也是经过处理

1.7K10

Quill编辑器介绍及扩展

他NB,强大地方就是所有能看到不能看到功能统统都是一个一个独立模块。全部都是可以替换。不得不对这段文字进行重点标记。当然其他编辑器一些几本功能也统统都有且不仅如此。...比如文本样式,多媒体文件上传,响应键盘事件,操作历史,公式支持等等。点击查看详情. 各种自定义使用说明 比如上图中的菜单栏可以自定义,对已有的菜单栏定义:继续从官方例子里面扒图: ?...修改字体大小选择,使用自定义列表和单位(rem) 自带字体大小编辑有2个如下。但是显然不太能支持我们用法。一开始吧size扩展成了px。但是后来经过测试发现手机端使用是rem,so。...然后在来一个高级一点。设置字体为粗体 quill默认使用是strong或者b标签方式。其实这也是没有问题,但是架不住公司"高级"前端对手机端所有html标签都reset了。...官方文档虽然是英文,但是耐着性子看,还是能比较方便看懂, 写在最后: 能够快速自定义这个组件前提是需要懂他设计思想,我也只是粗浅了解使用了一下这个组件,就不做什么总结了 回答一下 @48

4K20

初探富文本之CRDT协同实例

接下来我们再看看删除问题,在前文Observed-Remove Set集合数据结构我们是可以真正进行删除操作,而在这里由于我们是通过相对位置来实现完整顺序,所以实际上我们是不能够真正地将我们标记...那么为了使数据能够满足三律,在前文我们引入了一个偏序概念,但是在协同编辑设计,使用偏序不能够保证数据同步正确性和一致性,因为其无法处理一些关键冲突情况,举一个简单例子,假设我们此时有AB字符串...我们再回到富文本实例Quill,实现主要功能是在quill富文本编辑器接入协同,并支持编辑光标的同步,该实例地址是https://github.com/WindrunnerMax/Collab...在quill实现主要是将quill实例化,注册光标的插件,随机生成id方法,通过id获取随机颜色方法,以及光标同步位置转换。...在quill与yjs客户端通信实现,主要是完成了对于quill与doc事件监听,主要是远程数据变更回调,本地数据变化回调,光标同步事件感知回调。

1.3K20

Quill富文本编辑器使用 - 高度自定义现代 Web 富文本编辑器

Quill富文本编辑器以其强大功能、灵活定制性以及用户友好界面,在众多富文本编辑器脱颖而出,成为了许多博客作者和内容创作者首选工具。...丰富格式化选项:Quill支持多种文本格式化选项,包括字体样式、大小、颜色、列表、引用、链接、图片、视频等。易于定制UI:编辑器用户界面可以根据个人喜好或品牌风格进行定制,以提供独特用户体验。...Quill真正魔力来自于它灵活性和可扩展性。你能够查看网站上所有的演示或者直接进入Interactive Playground来了解更多。要深入了解,请查看如何自定义Quill。...formatsDefault:All formats在编辑器中允许格式白名单。请参阅格式化以获取完整列表。modules包含模块和相应选项。请参阅模块以获取更多信息。...不论是个人博客写作者还是专业内容团队,Quill都能够满足他们在内容创作过程各种需求。

45910

初探富文本之编辑器引擎

quill文档中有对于框架设计原则上描述: API驱动设计,quill所有的功能都是通过API来实现并且可以直观通过API来获得数据变化,以文本为中心基础上构建API,不需要解析HTML...自定义内容和格式quill公开了自己文档模型,这是对DOM强大抽象,允许扩展和定制,由此数据结构主角变成了Blots、Parchment、Delta。...跨平台,quill有着比较良好兼容性,在旧版本浏览器也可以相同方式运行,在用户体验上不同浏览器也可以有着相同视图与交互效果,并且可以在桌面和移动设备上使用。...易于使用,quill携带了部分开箱即用功能,如果不需要定制的话,这些功能已经足够了,同时quill又有着非常高可拓展性,用来自定义各种功能。 示例 这样一段文本数据结构如下所示。...Draft.js draft是用于在React构建富文本编辑器框架,其为创建和自定义文本编辑器提供了强大API,并且旨在易于扩展和与其他库集成,与React结合可以使开发者在进行编辑器开发时既不用操作

1.8K51
领券