# FormLike **Repository Path**: 1014657920/FormLike ## Basic Information - **Project Name**: FormLike - **Description**: 一个类似于Form表单的组件,当写好一个布局之后,可以通过配置一个json文件,来定义请求的URL、请求方式(post或者get)以及各个参数的规则(比如不为空,文本长度限制等)。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2018-07-20 - **Last Updated**: 2021-11-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### FormLike 一个类似于Form表单的组件,当写好一个布局之后,可以通过配置一个json文件,来定义请求的URL、请求方式(post或者get)以及各个参数的规则(比如不为空,文本长度限制等)。 ![布局](https://images.gitee.com/uploads/images/2018/0723/104326_93cdce73_613734.png "demo_layout.png") ![布局](https://images.gitee.com/uploads/images/2018/0723/104430_3a2e6a85_613734.png "demo_layout_screen.png") 配置 ```json { "action":"https://www.baidu.com", "method":"post", "item":[ { "id":"rg_sex", "rules":{ "notNull":true }, "paramName":"sex" }, { "id":"et_user", "rules":{ "notNull":true, "length":11 }, "paramName":"userName" }, { "id":"et_password", "rules":{ "notNull":true, "minLength":6, "maxLength":16 }, "paramName":"userPwd" }, { "id":"btn_login", "type":"submit" } ] } ``` action:提交的URL method:提交的方式 item:Form里面的控件,比如选择按钮、文本框和提交按钮等。 id:控件定义的id,使用反射获取控件。 rules:检测规则,比如不为空、长度检查等。 paramName:点击提交时,对应的key。value就是控件里面的内容。 type代表控件类型,无此字段时,则默认需要获取该控件内容上传,如果为“submit”,则表示是个提交按钮,当点击该按钮时,会逐个检查其他字段是否匹配规则,如果都通过了,则会组装全部参数返回。