Vue 3 中怎么在富文本编辑器中绑定工具栏按钮的加粗、斜体点击事件

夜敏姑娘_1812

夜敏姑娘_1812

2026-09-24

786人浏览

原创

vue 3中富文本编辑器的加粗、斜体等功能无需手动绑定click事件,只需在toolbar配置中声明并用v-model同步内容;wangeditor则通过menus控制显示,禁用需移除对应项。

vue 3 中怎么在富文本编辑器中绑定工具栏按钮的加粗、斜体点击事件

在 Vue 3 中使用富文本编辑器(如 vue-quillwangEditor)时,工具栏按钮(如加粗、斜体)的点击行为默认由编辑器内部处理,**不需要手动绑定 click 事件**。你真正要做的,是通过配置项开启对应功能,并确保内容变更能被 Vue 响应式捕获。

确认编辑器支持并启用基础格式模块

vue-quillvueup/vue-quill)为例,加粗(bold)、斜体(italic)属于 Quill 内置格式,只需在 toolbar 配置中声明即可生效:

  • 确保 modules.toolbar.container 数组里包含 ['bold', 'italic']
  • 无需额外写 @click 或监听按钮 DOM —— 编辑器会自动注册 Quill 的 format handler
  • 若按钮不响应,大概率是模块未加载或 CSS/JS 资源缺失(检查控制台报错)

用 v-model 同步内容变化,而非监听按钮

你关心的“点击加粗后发生了什么”,实际应关注内容更新时机,而不是按钮本身:

Vue
Vue

避免 Vue 常见错误——响应式陷阱、ref 与 reactive 区别、计算属性时机及 Composition API 陷阱。

下载
  • 使用 v-model:content 绑定 HTML 字符串(推荐)或 v-model:delta 绑定 Delta 对象
  • 内容变化时,Vue 自动触发响应式更新;你可在 @update:content 事件中做校验、截断、存草稿等逻辑
  • 示例:<quilleditor v-model:content="editorHtml"></quilleditor>

自定义按钮行为(非常规需求才需)

如果确实需要拦截或扩展加粗/斜体逻辑(比如限制仅对选中文本生效、添加日志、禁用某场景),可通过 Quill API 手动调用:

  • 获取编辑器实例(如通过 ref@ready 事件)
  • 调用 quill.format('bold', true)quill.format('italic', 'italic')
  • 配合 quill.getSelection() 判断是否有选区,避免全文档误操作

使用 wangEditor 时的差异点

wangEditor 不依赖 toolbar 配置数组驱动行为,而是靠 editorConfig.menus 控制显示哪些菜单项:

  • 默认已内置 bold/italic,只需不从 menus 中移除即可
  • 如需禁用加粗,可设 editorConfig.menus = ['fontSize', 'fontName', 'italic', ...](去掉 'bold'
  • 它不暴露底层 format 方法,定制需通过插件机制或监听 @onChange 事件分析 content 变化

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2063

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

4423

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5530

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

4998

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

703

5

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

2026.02.13

232

17

TypeScript全栈项目架构与接口规范设计
TypeScript全栈项目架构与接口规范设计

本专题面向全栈开发者,系统讲解基于 TypeScript 构建前后端统一技术栈的工程化实践。内容涵盖项目分层设计、接口协议规范、类型共享机制、错误码体系设计、接口自动化生成与文档维护方案。通过完整项目示例,帮助开发者构建结构清晰、类型安全、易维护的现代全栈应用架构。

2026.02.25

460

17

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

2026.03.13

311

19

TypeScript 全栈开发进阶指南
TypeScript 全栈开发进阶指南

面向有 JavaScript 基础的开发者,深入讲解 TypeScript 的类型系统与全栈开发实践。

2026.06.03

226

29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 16.7万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.6万人学习