vue-st-form
包装 ant-design-vue 的 this.$form.createForm(this) 支持
- 错误抓取
- 原本的ant中的form的方法全支持
- 支持rules中的所有选项
- validator 函数复写 支持直接返回错误信息或使用 Promise return 错误信息
- 方便的 decorators 构造
- 自动滚动到错误表单条目
提交
{ return '错误' // 返回错误信息 return false // 返回 显示 "{key}字段验证未通过" // 返回undeinfed 或者不返回 代表校验通过 return Promise // 返回异步错误信息}
手动校验
// 返回promise 校验成功时resolve 选项和ant表单中validateField()方法中一致// ①无校验规则,校验所有表单项thisform// ②无校验规则,校验指定表单项thisform// ③配置表单校验规则,校验所有表单项let options = first: false firstFields: force: false scroll: {}thisform// ④配置表单校验规则,校验所有表单项// 会在表单校验前,通过给forceFields中的表单项赋值,来触发表单项的validateTriggerlet options = first: false firstFields: force: false scroll: {} forceFields: 'name'thisform
decorators
// form.decorators新增配置项defalutMessageform
addDecorators
// 动态添加表单验证 注意声明周期放在data()或computed()为宜
form.addDecorators({
// ...
})