ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Element Tiptap富文本编辑器:Vue3项目5分钟接入带菜单的WYSIWYG编辑器

Element Tiptap富文本编辑器:Vue3项目5分钟接入带菜单的WYSIWYG编辑器 Element Tiptap富文本编辑器Vue3项目5分钟接入带菜单的WYSIWYG编辑器【免费下载链接】element-tiptapA modern WYSIWYG rich-text editor using tiptap and Element UI for Vue3 (1.0 for Vue2)项目地址: https://gitcode.com/gh_mirrors/el/element-tiptapelement-tiptap 是基于 tiptap 2 与 Element Plus 构建的 Vue 3 富文本编辑器WYSIWYG面向需要带工具栏的富文本内容编辑场景。一句话说清它把 tiptap 编辑内核、Element Plus 风格工具栏与悬浮气泡菜单打包成一个 Vue 3 组件菜单按钮由扩展声明顺序自动生成不用手写工具栏布局。与只暴露内核的方案相比它省掉的是从扩展拼出可用界面这一整层工作声明即菜单扩展数组的顺序就是工具栏按钮顺序.configure()可单独控制某功能进工具栏还是气泡菜单覆盖全场景内置 31 个扩展从加粗、任务列表到表格、代码视图均有现成实现双格式输出output支持html或 ProseMirror 结构的json存取两端都方便类型完备TypeScript 编写props、事件与扩展均有类型提示3 分钟上手三步接入前提是你的项目已安装 element-plus安装依赖命令行一条搞定npm install --save element-tiptap在入口文件注册插件并引入样式全局注册出el-tiptap组件import { createApp } from vue; import ElementPlus from element-plus; import ElementTiptapPlugin from element-tiptap; import element-tiptap/lib/style.css; const app createApp(App); app.use(ElementPlus); app.use(ElementTiptapPlugin); app.mount(#app);在页面组件里写最小示例内容用v-model:content双向绑定菜单能力由extensions数组决定template el-tiptap v-model:contentcontent :extensionsextensions / /template script setup import { ref } from vue; import { Doc, Text, Paragraph, Bold, Heading } from element-tiptap; const content ref(p开始编辑/p); const extensions [Doc, Text, Paragraph, Heading, Bold]; /script核心用法就一条规则你声明哪些扩展工具栏就出现哪些按钮用.configure({ bubble: true, menubar: false })之类的写法可以把按钮只放进气泡菜单。功能全景排版与标记基础写作能力全部内置粗体、斜体、下划线、删除线H1–H6 标题引用、代码块、任务列表左右居中及两端对齐、缩进字号与字体族、文字颜色、高亮和一键清空格式。菜单按钮的 tooltip 提示随语言包切换。链接与多媒体选中文字后可通过气泡菜单快速编辑或打开链接Image提供插入、编辑、调整位置与删除按钮Iframe支持内嵌视频等外部页面适合产品文档和知识库里嵌演示视频的场景。代码视图与只读输出CodeView一键切换 HTML 源码查看模式便于校对结构Readonly模式配合outputhtml适合渲染已存内容。功能适用场景图片插入与编辑图文内容平台、CMSIframe 嵌入产品文档嵌视频演示表格参数对比、数据展示撤销重做长文编辑防误操作12 种语言多语言后台界面表格、打印、全选、清空格式、撤销重做与字数统计均已内置不需要额外拼装。源码速查核心组件编辑器主体props 与事件都定义在这里31 个扩展每个能力一个文件便于按需取用工具栏按钮所有菜单命令按钮的实现气泡菜单选中文本后的悬浮操作菜单12 种语言包中、英、日等文案文件其余细节通过 props 与事件暴露具体行为以官方文档为准。谁适合用Vue 3 项目里需要带 UI 的富文本编辑器而不想自己拼 tiptap 界面已依赖 element-plus 的后台系统需要风格统一的编辑组件内容产品要图片、表格、iframe、代码视图这类现成能力不适合的情况只需要一个简单 HTML 输入框、纯服务端渲染项目、对菜单样式有完全自定义要求或项目仍是 Vue 2 的读者。装依赖、注册插件、传一个扩展数组编辑能力就到位了。建议先跑一遍官方 demo 感受气泡菜单和代码视图的交互再定自己项目的菜单配置。【免费下载链接】element-tiptapA modern WYSIWYG rich-text editor using tiptap and Element UI for Vue3 (1.0 for Vue2)项目地址: https://gitcode.com/gh_mirrors/el/element-tiptap创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表