Vue2 与 Vue3 集成 WangEditor 富文本编辑器及自定义上传实战
富文本编辑器在论坛、博客等场景中非常常见,能显著提升图文展示效果。WangEditor 是一款轻量级且功能丰富的开源编辑器。本文将演示如何在 Vue2 和 Vue3 项目中完成集成,并重点实现图片与视频的自定义上传逻辑。
1. 安装依赖
根据你的项目版本选择对应的依赖包。注意 Vue3 需要使用 @next 版本的适配器。
# Vue2 环境
yarn add @wangeditor/editor
yarn add @wangeditor/editor-for-vue
# 或 npm install @wangeditor/editor --save && npm install @wangeditor/editor-for-vue --save
# Vue3 环境
yarn add @wangeditor/editor
yarn add @wangeditor/editor-for-vue@next
# 或 npm install @wangeditor/editor --save && npm install @wangeditor/editor-for-vue@next --save
2. 组件基础配置
Vue2 实现方式
在 Vue2 中,我们需要手动管理编辑器实例的生命周期。这里要注意,编辑器实例最好使用 Object.seal 进行密封,防止意外修改。
Script 部分:
<script>
import { Editor, Toolbar } from '@wangeditor/editor-for-vue'
import '@wangeditor/editor/dist/css/style.css'
// 假设这是你的后端上传接口
import { uploadFileAPI } from '@/api/commonApi'
export default {
components: { Editor, Toolbar },
data() {
return {
editor: null,
form: { content: '' },
editorConfig: { placeholder: '请输入内容...' },
mode: 'default'
}
},
: {
() {
. = .(editor)
.(, editor)
},
() {
.(, editor.)
},
() {
.(, editor)
},
() {
.()
},
() {
.()
},
() {
.()
},
() {
event.()
()
}
}
}
</script>


