Skip to content

InputForm 表单

基于 Element Plus 的 Form 组件封装,提供了更便捷的表单操作和数据处理能力。支持动态表单项配置、表单验证、自定义渲染等功能。

基础用法

基础的表单配置展示。

不同类型的表单项

表单验证

动态表单

表单联动

自定义布局

API

InputForm 属性

属性名说明类型默认值
value表单数据默认值object{}
fields表单字段配置数组array[]
is-loading当前表单数据加载状态booleanfalse
columns一行表单数number1
propsForm 组件属性配置对象,具体参照element-plus对应form组件object{}
eventsForm组件events对象,具体参照element-plus对应form组件object{}

InputFormField 配置

属性名说明类型默认值
name required字段名称string-
label字段标签string-
trim是否去除空格,只对input类型有效booleanfalse
data选项数据array-
slot自定义插槽名称string-
value字段的值string-
label-width字段标签的宽度number / string120
input-width字段宽度number-
span组件所占的列数number24/columns
is-show是否显示booleantrue
rules当前字段验证规则object / array-
form-item-propsForm Item 属性,具体参照element-plus对应Form Itemobject / array-
...其他属性,具体见input-field文档--

InputForm 事件

事件名说明参数
field-value-change字段值变化时触发Function

InputForm 方法

方法名说明参数
validate表单验证Function
getInputValue获取表单数据Function
setInputPropertyValue设置表单字段值Function
changeFormFields通过钩子函数动态修改表单配置Function
getFormRef获取 Form 实例Function

InputForm 插槽

插槽名说明作用域
[field.slot]自定义表单项内容object

注意事项

  1. 表单字段的 name 属性必须唯一
  2. 验证规则需要符合 Element Plus Form 的规则格式
  3. 自定义表单项需要自行处理数据绑定
  4. 动态表单项修改后需要重新验证
  5. 建议使用 async/await 处理表单验证

基于 MIT 许可发布