Lazy loaded image
技术分享
Vue3 二次封装 WangEditor 富文本
字数 529阅读时长 2 分钟
2024-12-8
2025-5-10
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 封装成一个组件供外部调用。

四、页面中使用组件


五、注意事项

  1. WangEditor 5.x 默认是按需加载的,所以确保样式文件被正确引入
  1. 每个组件使用时避免多个实例 id 冲突,可以通过 uuid 动态生成 id
  1. 组件卸载时必须销毁 editor 实例,防止内存泄漏

六、总结

通过封装成 Hook 和组件的形式,WangEditor 在 Vue3 中使用起来更加优雅和高效。无论是富文本编辑、文章管理系统,还是后台管理平台的内容编辑功能,都可以轻松集成。
 
上一篇
Nuxt 项目总结
下一篇
Cursor 初体验