maker 组件生成器
该文档不再维护,新版文档地址:form-create 文档
注意! Rule生成规则的配置项名称与组件生成器的配置方法名称相同,配置参数也相同
内置组件配置项说明
- props(Object) 组件配置
- event(Object) 组件事件配置
- slot(Object) 部分组件填充内容配置
- validate(Array) 组件验证规则配置
- options(Array) 部分组件选择项配置
- emit(Array) 组件模式下配置使用emit方式触发的事件
- col(Object) 组件布局配置
自定义组件额外支持一下配置项
- children(Array) 组件元素生成规则
- scopedSlots(Object)
- nativeOn(Object)
- on(Object)
- domProps(Object)
- props(Object)
- attrs(Object)
- style(Object)
- class(Object)
- directives(Array)
[以上配置项说明](https://cn.vuejs.org/v2/guide/render-function.html#深入-data-对象\
使用生成器生成组件
$formCreate.maker
指的是 vue内部的this.$formCreate.maker
或者window.formCreate.maker
自定义组件
$formCreate.maker.create(componentName) //component为生成组件的名称
//示例:
maker.create('i-button').props({
type:"primary",
size:"large",
}).on({
"click":()=>{console.log(1);},
}).col({span:8,labelWidth:1}).children([
maker.create('span').domProps({
innerHTML:'测试按钮'
})
]),
hidden 隐藏字段
$formCreate.maker.hidden(field,value)
input 输入框
$formCreate.maker.input(title,field,value)
radio 单选框
$formCreate.maker.radio(title,field,value)
checkbox 多选框
$formCreate.maker.checkbox(title,field,value) //value为array类型
select select选择器
$formCreate.maker.select(title,field,value) //多选是value为array类型
switch 开关
$formCreate.maker.switch(title,field,value)
datepicker 日期选择器
$formCreate.maker.date(title,field,value) //type为daterange或datetimerange时 value为array类型
//$formCreate.maker.datepicker(title,field,value)
timepicker 时间选择器
$formCreate.maker.time(title,field,value) //type为timerange时 value为array类型
//$formCreate.maker.timepicker(title,field,value)
inputnumber 数字输入框
$formCreate.maker.number(title,field,value)
//$formCreate.maker.inputnumber(title,field,value)
colorpicker 颜色选择器
$formCreate.maker.color(title,field,value)
//$formCreate.maker.colorpicker(title,field,value)
cascader 多级联动
$formCreate.maker.cascader(title,field,value) //value为array类型
upload 上传
$formCreate.maker.upload(title,field,value)
rate 评分
$formCreate.maker.rate(title,field,value)
slider 滑块
$formCreate.maker.slider(title,field,value) //props range为true时 value为array类型
frame 框架
$formCreate.maker.frame(title,field,value)
tree 树形
$formCreate.maker.tree(title,field,value)