type
status
date
slug
summary
tags
category
icon
password
Vue3 二次封装 WangEditor 富文本
最近在 Vue3 项目中使用到了WangEditor富文本编辑器,将它封装成了一个 composable 的形式(Hook),方便在多个页面中按需调用。
本文将介绍如何在 Vue3 + Composition API 项目中封装和使用 WangEditor。
一、安装 WangEditor
CSS 文件需要单独引入:
二、创建 Hook:useWangEditor.ts
我们来封装一个 composable,支持内容获取、设置、销毁编辑器实例等操作。
三、使用组件封装:WangEditor.vue
我们也可以基于 Hook 封装成一个组件供外部调用。
四、页面中使用组件
五、注意事项
- WangEditor 5.x 默认是按需加载的,所以确保样式文件被正确引入
- 每个组件使用时避免多个实例 id 冲突,可以通过
uuid动态生成 id
- 组件卸载时必须销毁 editor 实例,防止内存泄漏
六、总结
通过封装成 Hook 和组件的形式,WangEditor 在 Vue3 中使用起来更加优雅和高效。无论是富文本编辑、文章管理系统,还是后台管理平台的内容编辑功能,都可以轻松集成。
- 作者:wdkang
- 链接:https://blog.wdkang.com/article/wangeditor
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。





.png?table=block&id=1ee896c5-9558-8082-9649-e66950102aad&t=1ee896c5-9558-8082-9649-e66950102aad)



