Skip to content

RichEditor 富文本编辑器 ​

基于 WangEditor v5 封装的富文本编辑器组件,支持图文混排、图片/视频上传(可配 MinIO 或任意 HTTP 接口)、只读预览等场景。

基础用法 ​

基础富文本编辑器

基础富文本编辑器

加载中...

HTML 内容长度: 63 字符

只读预览 ​

通过 read-only 属性切换为只读模式,适合文章预览、公告展示等只读场景。

只读预览模式

只读模式(用于预览)

加载中...

HTML 内容长度: 57 字符

上传配置 ​

通过 upload-url 或 upload-image / upload-video 分别配置图片和视频的上传接口。所有文件都会通过统一封装的 request 方法上传到后端接口,不再进行客户端 Base64 转换。

支持两种上传方式:

  • HTTP 接口:传入上传地址,组件使用 request.post 自动 POST FormData,并通过 responseAdapter 从响应体解析资源 URL
  • MinIO 直传:传入 MinIO 配置,组件直接在浏览器端签名上传到 MinIO,无需后端介入

上传图片 / 视频

配置上传地址(图片 / 视频)

加载中...

HTML 内容长度: 121 字符

所有图片和视频都会通过统一的 request 方法上传到后端接口, 不再进行客户端 Base64 转换。默认上传接口为 /api/upload。

API ​

Props ​

参数说明类型默认值
v-model绑定值(HTML 字符串)string''
read-only是否只读booleanfalse
upload-url图片/视频统一上传接口地址string''
upload-image图片上传配置(优先级高于 upload-url)UploadOptions{}
upload-video视频上传配置UploadOptions{}
response-adapter从上传响应体解析资源 URL(res: any) => string取 res.url / res.data / res.data.url / res.path

UploadOptions ​

参数说明类型默认值
url上传接口地址string-
headers请求头Record<string, string>-
field-nameFormData 字段名string'file'
extra-data额外表单字段Record<string, string | Blob>-
minioMinIO 直传配置MinioConfig-

MinioConfig ​

参数说明类型
endpointMinIO 服务地址string
bucket存储桶名称string
access-keyAccess Keystring
secret-keySecret Keystring

Emits ​

事件名说明参数
update:modelValue内容变化时触发(html: string)
upload-success文件上传成功后触发(url: string)

Released under the MIT License.