属性
| 属性 | 描述 | 类型 | 字段模型映射 |
|---|---|---|---|
| type | 类型 | SchemaTypes | GeneralField |
| title | 标题 | 参考绑定库 | title |
| description | 描述 | 参考绑定库 | description |
| default | 默认值 | any | initialValue |
| readOnly | 是否只读 | boolean | readOnly |
| writeOnly | 是否只写 | boolean | editable |
| enum | 枚举 | SchemaEnum | dataSource |
| const | 校验字段值是否与 const 的值相等 | any | validator |
| multipleOf | 校验字段值是否可被 multipleOf 的值整除 | number | validator |
| maximum | 校验最大值(大于) | number | validator |
| exclusiveMaximum | 校验最大值(大于等于 | number | validator |
| minimum | 校验最小值(小于) | number | validator |
| exclusiveMinimum | 最小值(小于等于) | number | validator |
| maxLength | 校验最大长度 | number | validator |
| minLength | 校验最小长度 | number | validator |
| pattern | 正则校验规则 | RegExpString | validator |
| maxItems | 最大条目数 | number | validator |
| minItems | 最小条目数 | number | validator |
| uniqueItems | 是否校验重复 | boolean | validator |
| maxProperties | 最大属性数量 | number | validator |
| minProperties | 最小属性数量 | number | validator |
| required | 必填 | boolean | validator |
| format | 正则校验格式 | ValidatorFormats | validator |
| properties | 属性描述 | SchemaProperties | - |
| items | 数组描述 | SchemaItems | - |
| additionalItems | 额外数组元素描述 | Schema | - |
| patternProperties | 动态匹配对象的某个属性的 Schema | SchemaProperties | - |
| additionalProperties | 匹配对象额外属性的 Schema | Schema | - |
| x-index | UI 展示顺序 | number | - |
| x-pattern | UI 交互模式 | FieldPatternTypes | pattern |
| x-display | UI 展示 | FieldDisplayTypes | display |
| x-validator | 字段校验器 | FieldValidator | validator |
| x-decorator | 字段 UI 包装器组件 | 参考绑定库 | decorator |
| x-decorator-props | 字段 UI 包装器组件属性 | any | decorator |
| x-component | 字段 UI 组件 | 参考绑定库 | component |
| x-component-props | 字段 UI 组件属性 | any | component |
| x-reactions | 字段联动协议 | SchemaReactions | reactions |
| x-content | 字段内容,用来传入某个组件的子节点 | 参考绑定库 | 参考绑定库 |
| x-visible | 字段显示隐藏 | boolean | visible |
| x-hidden | 字段 UI 隐藏(保留数据) | boolean | hidden |
| x-disabled | 字段禁用 | boolean | disabled |
| x-editable | 字段可编辑 | boolean | editable |
| x-read-only | 字段只读 | boolean | readOnly |
| x-read-pretty | 字段阅读态 | boolean | readPretty |
| definitions | Schema 预定义 | SchemaProperties | - |
| $ref | 从 Schema 预定义中读取 Schema 并合并至当前 Schema | String | - |
| x-data | 扩展属性 | Object | data |
详细说明
- x-component 的组件标识与createSchemaField传入的组件集合的 Key 匹配
- x-decorator 的组件标识与createSchemaField传入的组件集合的 Key 匹配
- Schema 的每个属性都能使用字符串表达式
{{expression}},表达式变量可以从 createSchemaField 中传入,也可以从 SchemaField 组件中传入 - $ref 指定 Schema 预定义的格式必须是
#/definitions/address这种格式,不支持加载远程 JSON Schema