表单 / Form Star
基本表单使用
注意: 禁用的表单项,不会出现在 getData
接口返回的数据里。为了能获取到对应的表单数据,需要对每个表单控件设置 name
属性。
默认,表单项是没有校验功能,可以使用下面的表单校验插件开启校验,如果还是无法满足你的需求,你也可以强制性重写表单的 validate
方法。
对于 submit
类型的按钮,会自动触发 submit
事件,对于普通的按钮,如果想自动触发 submit
逻辑,可以使用 FormSubmit
插件:
1 | // 要求 require `moye/plugin/FormSubmit` 插件 |
表单关联域联动
经常会有这种需求,比如当某个控件值发生变化时候,某个或某些控件需要发生联动变化,这时候可以使用 FormRelation
插件,为了监控这些表单域变化,需要使用 FormFieldWatcher
插件。
1 | // 要求 require `moye/plugin/FormFieldWatcher` 插件 |
表单校验
Moye
预定义的校验规则:
moye/plugin/validator/email
: 邮件校验规则moye/plugin/validator/identity
: 身份证校验规则moye/plugin/validator/max
: 最大值校验规则moye/plugin/validator/min
: 最小值校验规则moye/plugin/validator/maxlength
: 最大长度校验规则moye/plugin/validator/minlength
: 最小长度校验规则moye/plugin/validator/mobile
: 手机号码校验规则moye/plugin/validator/natural
: 数字验规则moye/plugin/validator/required
: 不为空校验规则
如果没有想要的校验规则,可以自定义自己的校验规则,具体参考上述校验规则实现。
1 | // 为了实现表单自动校验,需要添加表单域的校验规则,需要先 require 如下几个插件: |