0.1.2 • Published 2 years ago

element-form2 v0.1.2

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

简介

使用 vue2element-ui 实现 可通过配置json文件生成form表单

功能

1.根据配置文件动态生成表单控件。(支持控件:单选、多选、时间、radio、输入框、密码框、级联、文件上传以及自定义控件)
2.通过配置控制表单单行显示控件个数。
3.通过配置控制单选、多选等控件下拉数据获取方式。
4.通过配置控制表单元素验证规则。
5.对于系统内部统一的验证规则可以内置,全局统一验证规则。

接口

表单参数

参数说明类型可选值默认值
formConfig表单参数Object
formData表单数据,通过formDataitem唯一标识赋值、获取表单数据Object{}
handleSubmitButton表单提交函数,通过formDataitem唯一标识或者通过入参json获取表单数据Function(json: string)
handleCancelButton表单取消函数,不传默认重置表单;可用户隐藏弹窗Function()
getOptionFun获取表单item的Option函数Function(tranCode: string)
getRulesFun获取表单item的Rules函数Function(ruleName: string)
uploadParameter上传时附带的额外参数object
uploadPath必选参数,上传的地址string
uploadHeaders设置上传的请求头部object
表单formConfig参数
参数说明类型可选值默认值
_style表单样式Object{"columns":1}{"columns":1,"submitButtonName":"提交","width":"auto"}
_items表单项数组,表述表单所有item项Array\
_rules表单验证规则,与element的Form中rules相同Objectnull
_rulesName表单验证规则函数名字,{"item唯一标识":"规则函数名称","item唯一标识":"规则函数名称"}Objectnull
_style参数
参数说明类型可选值默认值
columns表单显示列数Number1/2/31
isInsertOrUpdate控制下方按钮显示,默认显示提交 重置,为0时可通过_style.submitButtonName自定义名称Number0/1/2 1增加 2更新
submitButtonName表单确认钮名称String提交提交
width表单里的item宽度String225auto
standardLayout表单底部按钮 水平分布/紧凑Booleantrue/水平分布 false/紧凑false
style表单样式String
labelPosition表单域标签的位置Stringright/left/topright
size用于控制该表单内组件的尺寸Stringmedium / small / mini
_item参数
参数说明类型可选值默认值
keyitem的唯一标识String---
textitem的label名称String---
typeitem的类型Stringinput/textarea/password/select/multiple/radio/checkbox/cascader/datetime/uploadcustomize(自定义组件)
columns表单显示占用列数Number1/2/31
tranCodeitem所需Option的获取功能号String---
optionsitem所需Option数据Array\---
placeholder输入框占位文本string
disabled是否禁用Number/Boolean1/0 true/falsefalse
slotName自定义组件名称,type为customize时有效string
extendProps同elementui的AttributesObject{'prefix-icon': "el-icon-search"}