Skip to content

Form 表单组件

基于 fields 自动生成表单,可以使用 $.extend(configs:Object, entitys:Object[])函数增加字段自定义属性

组件属性

属性名说明类型默认值
url表单提交的接口地址String-
fields表单选项配置Array-
data表单初始化数据Object-
encrypt接口是否加密Boolean-
type表单类型Enumnormal/steped/search
rules表单验证规则Object-
beforeSubmit提交前钩子函数,返回 false 可阻止提交Function-
labelWidth表单 label 宽度String/Number100px
closable是否关闭弹层或侧滑窗口Booleantrue
inDrawer是否Drawer组件内,会自动适配样式Booleantrue

组件事件

事件名说明
finish表单接口数据返回后事件

默认插槽

插槽名说明
${name}动态插槽,替换同名 field

z-form-items 多个 field 组件

组件属性

属性名说明类型
title分组名称String
fields选项配置Array
value初始化数据Object
rules验证规则Array

z-form-item 单个 field 组件

属性名说明类型默认值
label字段标题String-
name字段名称String-
type表单类型enum-
code字典 CodeString/Number-
rules验证规则Array-
tip验证规则String-
value表单初始化值Object继承父级 form 的 data 属性
default默认值Any-
visible字段是否显示Boolean | Function(formdata)-
readonly字段是否只读Boolean | Function(formdata)-
onChange值变化事件Function(value,formData,name)-

表单 type 说明

type 名说明其它属性
input单行文本微信端 scannable 属性支持扫码输入
inputTag标签输入框-
password密码-
textarea多行文本-
date时间组件参考
daterange时间范围参考
number数字-
tel电话号码输入框-
attach附件-
checkbox多选-
radiobox单选-
color颜色-
image图片上传native:是否原生上传,支持微信上传接口自动识别
map键值对象-
money金额-
moneyrange金额区间自动映射成 ${name}Start 与 ${name}End 两个字段
table表格输入fields:字段声明,noAction:无操作按钮,simple:boolean 简易模式,url:数据源
select下拉框Any
search搜索下拉框depend:指定依赖表,tenant 指定租户字段名,_ac 限制区域,以 title 字段为关键字
switch开关Any
monaco代码编辑器Any
jsonJSON 编辑器Any
${name}应用全局组件Any

search 属性

属性名说明类型默认值枚举值
depend依赖表名String--
tenant租户字段名String--
account账户字段名String--
app指定应用String--

switch 属性

属性名说明类型默认值枚举值
url结果同步到后端String--
trueTexttrue 文案String-
falseTextfalse 文案String-

money 属性

属性名说明类型默认值枚举值
allowMinus是否允许负数Booleanfalse-
unit币值单位String-

daterange 属性

属性名说明类型默认值枚举值
endKey结束时间字段名String#{name}End-