# 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 |