ProForm
高级表单用于快速构建表单视图
基础用法
Default
表单校验
Default
栅格表单
Default
Props
参数 | 类型 | 可选值 | 默认值 | 说明 |
---|---|---|---|---|
v-model | object | array | - | - | 绑定值 |
columns | array | - | - | 表单配置参考下面 columns |
toolbar | ProFormNormalToolBar | ProFormStepsToolBar | - | - | 表单工具栏配置参考下面 toolbar ,默认值按表单类型自动设置 |
type | string | normal | steps | normal | 表单类型 |
rules | object | - | - | 表单验证规则 |
grid | boolean | - | true | 栅格布局 |
cols | number | - | 24 | 显示的栅格数量 |
xGap | number | - | 12 | 横向间隔槽 |
yGap | number | - | 0 | 纵向间隔槽 |
事件
事件名 | 参数 | 说明 |
---|---|---|
submit | (isValid: boolean) => void | 提交表单时触发 |
reset | () => void | 重置表单时触发 |
方法
方法名 | 参数 | 说明 |
---|---|---|
validate | (callback?: FormValidateCallback, shouldRuleBeApplied?: ShouldRuleBeApplied) => void | 还原到未校验的状态 |
restoreValidation | () => void | 验证表单,Promise rejection 的返回值的是类型 Array<FormValidationError> |
resetFields | () => void | 对整个表单进行重置,将所有字段值重置为初始值并移除校验结果 |
Columns
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
label | string | - | 标签文本 |
prop | string | - | v-model 绑定的字段名 (需要是唯一值) |
component | string | VNode | - | 组件配置参考下面 Component Field Types |
props | object | - | 传递的对应的组件的参数 |
span | number | 24 | 栅格占据的列数,为 0 的时候会隐藏 |
show | boolean | true | 默认显示状态,设置 false 时会隐藏 |
description | string | - | 表单类型为 steps 时有效,步骤描述 |
children | ProFormColumn[] | - | 表单类型为 steps 时有效 |
Toolbar
defineProFormNormalToolBar
- 普通表单使用
参数 | 类型 | 可选值 | 默认值 | 说明 |
---|---|---|---|---|
justify | string | 'start' | 'end' | 'center' | 'space-around' | 'space-between' | 'space-evenly' | start | 布局对齐方式 |
submit | boolean | - | true | 提交按钮 |
submitText | string | - | - | 默认 i18n 文本 |
submitProps | ButtonProps | - | 提交按钮 传入的props | |
reset | boolean | - | true | 重设按钮 |
resetText | string | - | - | 默认 i18n 文本 |
resetProps | ButtonProps | - | - | 重设按钮 传入的props |
defineProFormStepsToolBar
defineProFormStepsToolBar 继承于 defineProFormNormalToolBar 的所有参数
- 步骤表单使用
参数 | 类型 | 默认值 | 说明 |
---|---|---|---|
prev | boolean | true | 上一步按钮 |
prevProps | ButtonProps | - | 上一步按钮 传入的props |
next | boolean | true | 下一步按钮 |
nextProps | ButtonProps | - | 下一步按钮 传入的props |