Skip to content

WangEditor 富文本 ​

WangEditor 富文本编辑器封装;文档示例使用客户端渲染以避免 SSR 访问浏览器 API。

基础示例 ​

示例使用本地演示数据;上传、校验和提交不会连接业务后端。

引入方式 ​

ts
import { WangEditor } from "@/components/editor/wang-editor";

Props ​

参数说明类型默认值必填
toolbarKeys工具栏内容string[][]否
excludeKeys去除掉指定的工具类内容string[][]否
height富文本高度string"400px"否
mode富文本模式"default" | "simple""default"否
disabled是否禁用编辑器booleanfalse否
hideToolBar是否隐藏工具栏booleanfalse否
placeholder占位符string"请输入内容 ..."否
uploadConfig上传配置{<br> /** 单个文件的最大体积限制,默认为 2M */<br> maxFileSize?: number;<br> /** 最多可上传几个文件,默认为 100 */<br> maxNumberOfFiles?: number;<br> /** 上传服务器 */<br> server?: string;<br> }{}否
modelValue组件双向绑定值。string""否

Events ​

事件名说明回调参数
imageUpload图片上传file: File, insertFn: ImageInsertFnType
imageBeforeUpload图片上传前file: File
imageProgress图片上传进度progress: number
imageSuccess图片上传成功file: File, res: unknown
imageFailed图片上传失败file: File, res: unknown
imageError图片上传错误file: File, err: unknown, res: unknown
videoUpload视频上传file: File, insertFn: VideoInsertFnType
fileBeforeUpload文件上传file: File
fileUpload文件上传file: File, insertFn: FileInsertFnType
onPaste粘贴事件editor: IDomEditor, event: ClipboardEvent
onCreated创建事件editor: IDomEditor
update:modelValue双向绑定值更新时触发。value: string

Slots ​

插槽名说明参数
-该组件未声明 Slots。-

Expose ​

名称说明类型
editor暴露 editor 给外部调用。editorRef
setHtml暴露 setHtml 给外部调用。(html: string) => editorRef.value?.setHtml(html)
getHtml暴露 getHtml 给外部调用。() => editorRef.value?.getHtml()
clear暴露 clear 给外部调用。() => editorRef.value?.clear()
focus暴露 focus 给外部调用。() => editorRef.value?.focus()

Module API ​

名称说明类型
WangEditor导出 WangEditor 供业务侧复用。useInstall(index)

Types ​

WangEditorProp ​

导出 WangEditorProp 供业务侧复用。

字段说明类型默认值必填
toolbarKeys工具栏内容string[]-否
excludeKeys去除掉指定的工具类内容string[]-否
height富文本高度string-否
mode富文本模式"default" | "simple"-否
disabled是否禁用编辑器boolean-否
hideToolBar是否隐藏工具栏boolean-否
placeholder占位符string-否
uploadConfig上传配置{<br> /** 单个文件的最大体积限制,默认为 2M */<br> maxFileSize?: number;<br> /** 最多可上传几个文件,默认为 100 */<br> maxNumberOfFiles?: number;<br> /** 上传服务器 */<br> server?: string;<br> }-否

WangEditorEmits ​

导出 WangEditorEmits 供业务侧复用。

字段说明类型默认值必填
imageUpload图片上传[file: File, insertFn: ImageInsertFnType]-是
imageBeforeUpload图片上传前[file: File]-是
imageProgress图片上传进度[progress: number]-是
imageSuccess图片上传成功[file: File, res: unknown]-是
imageFailed图片上传失败[file: File, res: unknown]-是
imageError图片上传错误[file: File, err: unknown, res: unknown]-是
videoUpload视频上传[file: File, insertFn: VideoInsertFnType]-是
fileBeforeUpload文件上传[file: File]-是
fileUpload文件上传[file: File, insertFn: FileInsertFnType]-是
onPaste粘贴事件[editor: IDomEditor, event: ClipboardEvent]-是
onCreated创建事件[editor: IDomEditor]-是

API 根据当前组件源码生成;同步版本与验证记录见维护说明。