前言
优势:
快速接入,配置简单,几行代码即可生成。集成了所有常见功能,无需二次开发。在 Vue React 也可以快速接入。
安装
安装 editor
1 | npm install @wangeditor/editor --save |
安装 Vue3 组件(可选)
1 | npm install @wangeditor/editor-for-vue@next --save |
使用
模板
1 | <template> |
TIP
editorRef
必须用shallowRef
- 组件销毁时,要及时销毁编辑器
工具栏配置
排除菜单
可以在excludeKeys中添加要排除的菜单
1 | const toolbarConfig = { |
菜单的key可以使用F12查看代码,如下,找到data-menu-key
就是对应的key了
1 | <button type="button" data-tooltip="待办" class="w-e-menu-tooltip-v5" data-menu-key="todo"></button> |
监听值变化
模板
1 | <Editor |
JS
1 | function valueChange(editor) { |
图片上传
https://www.wangeditor.com/v5/menu-config.html#%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87
这里是写死了一个图片,实际可以自己调用上传,返回后调用insertFn即可。
1 | const editorConfig = { placeholder: '请输入内容...', MENU_CONF: {} } |
自定义组件
这里上传是和AliOSS对接
1 | <template> |