InputForm 表单
基于 Element Plus 的 Form 组件封装,提供了更便捷的表单操作和数据处理能力。支持动态表单项配置、表单验证、自定义渲染等功能。
基础用法
基础的表单配置展示。
不同类型的表单项
表单验证
动态表单
表单联动
自定义布局
API
InputForm 属性
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
value | 表单数据默认值 | object | {} |
fields | 表单字段配置数组 | array | [] |
is-loading | 当前表单数据加载状态 | boolean | false |
columns | 一行表单数 | number | 1 |
props | Form 组件属性配置对象,具体参照element-plus对应form组件 | object | {} |
events | Form组件events对象,具体参照element-plus对应form组件 | object | {} |
InputFormField 配置
属性名 | 说明 | 类型 | 默认值 |
---|---|---|---|
name required | 字段名称 | string | - |
label | 字段标签 | string | - |
trim | 是否去除空格,只对input类型有效 | boolean | false |
data | 选项数据 | array | - |
slot | 自定义插槽名称 | string | - |
value | 字段的值 | string | - |
label-width | 字段标签的宽度 | number / string | 120 |
input-width | 字段宽度 | number | - |
span | 组件所占的列数 | number | 24/columns |
is-show | 是否显示 | boolean | true |
rules | 当前字段验证规则 | object / array | - |
form-item-props | Form Item 属性,具体参照element-plus对应Form Item | object / array | - |
... | 其他属性,具体见input-field文档 | - | - |
InputForm 事件
事件名 | 说明 | 参数 |
---|---|---|
field-value-change | 字段值变化时触发 | Function |
InputForm 方法
方法名 | 说明 | 参数 |
---|---|---|
validate | 表单验证 | Function |
getInputValue | 获取表单数据 | Function |
setInputPropertyValue | 设置表单字段值 | Function |
changeFormFields | 通过钩子函数动态修改表单配置 | Function |
getFormRef | 获取 Form 实例 | Function |
InputForm 插槽
插槽名 | 说明 | 作用域 |
---|---|---|
[field.slot] | 自定义表单项内容 | object |
注意事项
- 表单字段的 name 属性必须唯一
- 验证规则需要符合 Element Plus Form 的规则格式
- 自定义表单项需要自行处理数据绑定
- 动态表单项修改后需要重新验证
- 建议使用 async/await 处理表单验证