# k-form-build ## 介绍 表单构建组件,将表单设计器生成的json数据构建成表单 ## 基础用法 ![3](assets/3.png) > 代码示例: ``` html ``` ## 获取数据 [filelabel](./form-build1.html ':include :type=iframe width=100% height=320px') > 使用getData函数获取数据 ``` html ``` ## 表单赋值数据 ![1](assets/1-1585492231794.gif) > 使用setData函数设置一组输入控件的值 ```html ``` ## 设置表单默认数据 ![image-20200402202132463](assets/image-20200402202132463.png) > 通过defaultValue属性插入默认数据,示例代码: ```html ``` ## 通过提交按钮触发submit事件 ![2](assets/2-1584794814249.gif) ``` html ``` ## 动态数据配置 > 设计时需要选择动态数据绑定数据key ![image-20200329173941524](assets/image-20200329173941524.png) > 使用dynamicData属性传入 ![image-20200329174425298](assets/image-20200329174425298.png) > 代码示例 ```html ``` ## 按钮动态函数绑定 ![image-20200329202427369](assets/image-20200329202427369.png) > dynamicData属性传入函数,示例代码如下: ```html ``` ## 监听表单数据变化 ![444](assets/444.gif) > 当修复表单数据时会触发change事件,代码示例: ```html ``` ## 动态修改上传组件配置 > 使用config动态传入上传组件配置 ```html ``` ## API
参数 说明 类型 默认值 版本
value 表单设计器生成的json数据 Object -
dynamic-data 选项控件的动态配置数据 Object {} 3.3.0
disabled 禁用所有输入控件 Boolean false 3.3.0
output-string 将获取的值都转成字符串,插入数据时请使用setData函数 Boolean false 3.3.1
default-value 表单默认数据 Object {} 3.3.5
config 配置项 Object {} 3.5.3
## 函数
函数名称 说明 参数 回调参数 版本
getData 获取表单数据,返回Promise对象,判断验证是否通过 - Promise
setData 插入表单数据 Object Promise
reset 重置表单 - Void
hide 隐藏字段 Array[fields] Void 3.5.1
show 显示字段 Array[fields] Void 3.5.1
disable 禁用字段 Array[fields] Void 3.5.1
enable 启用字段 Array[fields] Void 3.5.1
## 事件
事件名称 说明 回调参数 版本
submit 点击提交按钮触发,也可以通过getData函数获取数据 Promise对象
change 当表单数据改变时触发 value,key 3.3.5