组件生成规则
基础规则
type
- 类型:
string - 说明: 设置生成组件的名称
field
- 类型:
string - 说明: 设置表单组件的字段名称,自定义组件可以不配置
title
- 类型:
string - 说明: 组件的名称,可以不设置
name
- 类型:
string - 说明: 自定义组件的字段名称
value
- 类型:
mixed - 说明: 表单组件的字段值,自定义组件可以不用设置
className
- 类型:
string -
说明: 设置组件的
class
info
- 类型:
string - 说明: 设置组件的提示信息
native
- 类型:
bool -
说明: 是否原样生成组件,不嵌套的
FormItem中
hidden
- 类型:
bool - 说明: 组件是否显示
扩展规则
validate
-
类型:
array - 说明: 设置表单组件的验证规则
options
-
类型:
array -
说明: 设置
radio,select,checkbox等组件option选择项
inject
-
类型:
mixed - 说明: 设置事件注入是的自定义数据
col
-
类型:
array|FormBuilder\Contract\ColComponentInterface - 说明: 设置组件的布局规则
children
-
类型:
array -
说明: 设置父级组件的插槽,默认为
default.可配合slot配置项使用 -
示例:
$input = Elm::input('goods_name','商品名称'); $input->appendChild(['type'=>'span','slot'=>'append','children'=>['.com']]);
emit
-
类型:
array -
说明: 组件模式下配置使用
emit方式触发的事件名,可与emitPrefix参数配合
emitPrefix
-
类型:
string -
说明: 自定义 组件
emit事件的前缀 -
默认: 组件
field字段
通用规则
props
- 参数:
array -
说明: 设置组件的
props
attrs
- 参数:
array - 说明: 设置组件普通的 HTML 特性
domProps
- 参数:
array - 说明: 设置组件的 DOM 属性
slot
- 参数:
string - 说明: 设置组件的插槽名称,如果组件是其它组件的子组件,需为插槽指定名称