Skip to content

富文本编辑器

image

介绍

富文本编辑器组件,可调整文本样式,支持插入图片、链接、表格等内容的富文本编辑组件。

API

Props

参数说明类型默认值
status状态'default' | 'hide'| 'readonly''default'
title标题string'富文本'
showLabel显示标题booleantrue
value内容,富文本的默认值内容数据string'Hello!'
name数据字段string-
contentStyle内容区域自定义样式,定义默认样式数据string-
showMenubar显示菜单栏booleanfalse
menubarConfig菜单栏配置MenubarConfig-
showToolbar显示工具栏booleantrue
toolbarConfig工具栏配置ToolbarConfig-
showStatusbar显示状态栏booleantrue
domPath元素路径booleantrue
allowResize元素路径true|false|'both'true
wordCount字数统计booleanfalse
maxFileSize图片最大上传大小,单位 MBnumber10
customUpload自定义上传,开启后需自定义文件上传接口booleanfalse
imageUploadUrl上传地址string-
fileName上传文件名stringfiles
extraData额外数据,上传接口除文件外所需的其他参数GenerateData-
headers头部信息,上传接口 header 所需的参数GenerateData-
didUpload上传后处理,处理上传接口的返回数据FixUploadData-
baseStyle自定义样式string-
customClass类名绑定string-
width宽度,布局容器宽度Size-
height高度,布局容器高度Size-
uniqueKey唯一标识 , 组件的唯一标识string-
extra补充说明string-
tip气泡提醒string-
validate校验Validate-
loop循环数据, 循环渲染设置Loop-

内容区域自定义样式配置项,需要在编辑 css 样式的输入框内,输入 css 样式,定义富文本组件初始化时的默认样式

css
:rootnode {
  font-family: Arial;
  font-size: 12pt;
}

Events

事件名描述参数
onChange值改变且失焦时ctx: PangeaContext
params: { value:string }
loop: LoopParams

Type

javascript
// 菜单栏配置
type MenubarConfig = (
  | "file" // 文件
  | "edit" // 编辑
  | "insert" // 插入
  | "view" // 视图
  | "format" // 格式
  | "table" // 表格
  | "tools"
)[]; // 工具

// 工具栏配置
type ToolbarConfig = (
  | "undo" // 撤销
  | "redo" // 重做
  | "cut" // 剪切
  | "copy" // 复制
  | "paste" // 粘贴
  | "searchreplace" // 查找替换
  | "image" // 图片
  | "media" // 视频
  | "link" // 链接
  | "insertdateTime" // 日期时间
  | "hr" // 分割线
  | "table" // 表格
  | "codesample" // 插入源码
  | "charmap" // 特殊字符
  | "lineheight" // 行高
  | "bold" // 加粗
  | "italic" // 斜体
  | "underline" // 下划线
  | "strikethrough" // 删除线
  | "alignleft" // 左对齐
  | "aligncenter" // 居中对齐
  | "alignright" // 右对齐
  | "alignjustify" // 两端对齐
  | "styles" // 格式
  | "blocks" // 区块设置
  | "fontfamily" // 字体选择
  | "fontsize" // 字号选择
  | "outdent" // 减少缩进
  | "indent" // 增加缩进
  | "forecolor" // 文字颜色
  | "backcolor" // 背景颜色
  | "removeformat" // 清除格式
  | "subscript" // 下角标
  | "superscript" // 上角标
  | "bullist" // 项目列表UL
  | "numlist" // 编号列表OL
  | "blockquote" // 引用
  | "fullscreen" // 全屏
  | "code" // 源码视图
  | "preview"
)[]; // 预览

// 生成数据的自定义函数
type GenerateData = (ctx: PangeaContext) => Object;

// 处理上传成功返回的数据
type FixUploadData = (response: string, ctx: PangeaContext) => string;

// 宽度/高度
type Size = {
  unit: "px" | "%",
  value: string,
};

// 校验
type Validate = {
  required: boolean, // 必填
  requiredMsg: string, // 必填错误提示
  customFunc: boolean, // 自定义函数
  func: string, // 自定义函数
};

// 循环
type Loop = {
  data: any[],
  paramName: string,
  indexName: string,
  key: string,
};

// 循环变量数据参数
type LoopParams = {
  indexName: string,
  paramName: string,
  ref: ComputedRefImpl, // 全部的循环变量数据
  row: any,
  rowIndex: number,
}[];