Element: 表单验证单个字段验证

创建于 2016-12-09  ·  3评论  ·  资料来源: ElemeFE/element

ElementUI version


1.0.2

OS/Browers version

macOS/Chrome 54

Vue version


2.1.3

Reproduction Link




https://jsfiddle.net/x4storm/d5dofm9c/

Steps to reproduce

点击验证全部,验证单个,单个异步验证。其结果,api接口不统一。
validate(cb) cb 会接受一个代表验证通过的布尔值,为真则通过。

validateField(prop, cb) cb接受的参数又变成nodejs的风格了。验证通过为null,验证不通过,异步为callback里传递的内容,同步为验证的字段信息。

传值为 null 则通过, 是自己观察后得出的结论,不知是否是框架原先就这样设置的,所以需要解除疑惑。

What is Expected?

请问,这两个API参数不统一,是属于原本的设计吗?
如果是,请在文档中明确说明,以免造成误解,担心有坑。

What is actually happening?

最有用的评论

@baiyaaaaa 嗯,单个字段的验证可以加强下。因为存在类似这样的情况:
获取验证码,要对填写手机号的字段进行验证

所有3条评论

同步与异步回调参数不统一确实是有问题的,下版本会进行修正。对整个表单进行验证回调参数以布尔值来代表是否通过是设计中的,一般认为整体表单的验证用户只关心最后的结果。

@baiyaaaaa 嗯,单个字段的验证可以加强下。因为存在类似这样的情况:
获取验证码,要对填写手机号的字段进行验证

请问validateField应该怎么判断是否校验通过呢?注册回调方法,在校验成功的情况下,回调 方法并没有调用,应如何解决此问题呢?

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

fscardua picture fscardua  ·  3评论

akaylh picture akaylh  ·  3评论

smallpath picture smallpath  ·  3评论

fliu2476 picture fliu2476  ·  3评论

yuchonghua picture yuchonghua  ·  3评论