组件生成规则

基础规则

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
  • 说明: 设置组件的插槽名称,如果组件是其它组件的子组件,需为插槽指定名称

自定义配置项说明

Powered by