Appearance
ISuperFromOption 配置
API
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
| $uuid | string | 必填,唯一键值 | |
| label | string | 展示文本 | |
| labelPosition | left | right | top | 文本位置 | right |
| labelWidth | number | 文本宽度,单位px | 60 |
| placeholder | string | 提示词 | |
| prop | string | 绑定参数 | |
| value | 参考下方说明 | 初始值,若方法会初始调用 | |
| dataType | number | string | object | array | boolean | 数据类型 | |
| ruleType | 参考内置组件 | 输入类型,此处类型与控件名一致 | |
| hidden | boolean | ((source: object) => boolean) | 是否隐藏,默认false | |
| pluginReader | render函数 | 是否自定义读的方式 | |
| pluginWriter | render函数 | 是否自定义写的方式 | |
| children | ISuperFromOption[] | 子集 | |
| rules | ElFormRules[] | 表单验证规则 | |
| required | boolean | 是否必填 | false |
| disabled | boolean | ((source: object) => boolean) | 是否禁用 | false |
| readonly | boolean | 是否只读 | false |
| help | string | 帮助文本 | |
| col | number | 网格宽度 | |
| onChange | 参考下方说明 | 表单值变更触发 | |
| formData | any | 传递变量,表单数据 | |
| parentData | any | 传递变量,父级数据 | |
| optionMeta | any | 继承源头组件属性 | {} |
| ... | any | 组件内属性,参见组件说明 |
配置 value 说明
若配置
value字段,则将初始化相应字段
js
{ ..., value: 1 }
或者
{ ..., value: () => new Date().getTime() }配置 onChange 说明
若配置
onChange字段,则相应字段变更会触发该函数
js
option.onChange({
option,
formData: formService.getData(props.source),
service: formService
})option: 对应字段配置数据
formData: 表单数据
service: 核心服务调用