Element: validation de formulaire validation de champ unique

Créé le 9 déc. 2016  ·  3Commentaires  ·  Source: ElemeFE/element

Version ElementUI


1.0.2

Version du système d'exploitation/navigateurs

macOS/Chrome 54

version vue


2.1.3

Lien de reproduction




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

Étapes à reproduire

Cliquez sur Valider tout, Valider un seul et Valider un seul de manière asynchrone. Par conséquent, l'interface API n'est pas uniforme.
validate(cb) cb acceptera une valeur booléenne qui représente la réussite de la vérification, qui est vraie si elle réussit.

Et les paramètres acceptés par validateField(prop, cb) cb sont redevenus du style nodejs. Si la vérification réussit, elle est nulle, si la vérification échoue, l'asynchrone est le contenu passé dans le rappel et la synchronisation est l'information de champ vérifiée.

Si la valeur transmise est null , elle passera, ce qui est la conclusion tirée par ma propre observation. Je ne sais pas si le cadre a été défini à l'origine comme celui-ci, je dois donc dissiper mes doutes.

Qu'est-ce qui est attendu ?

Excusez-moi, ces deux paramètres API ne sont pas unifiés, appartiennent-ils à la conception originale ?
Si tel est le cas, veuillez l'indiquer clairement dans la documentation pour éviter tout malentendu et éviter les pièges.

Que se passe-t-il réellement ?

Commentaire le plus utile

@baiyaaaaa Eh bien, la validation d'un seul champ peut être renforcée. Parce qu'il y a des situations comme ça :
Pour obtenir le code de vérification, vous devez vérifier le champ rempli dans le numéro de téléphone mobile

Tous les 3 commentaires

C'est en effet un problème que les paramètres de rappel synchrone et asynchrone ne sont pas unifiés, et seront corrigés dans la prochaine version. C'est dans la conception que le paramètre de rappel de la validation de l'ensemble du formulaire est représenté par une valeur booléenne.Généralement, on pense que l'utilisateur de validation de l'ensemble du formulaire ne se soucie que du résultat final.

@baiyaaaaa Eh bien, la validation d'un seul champ peut être renforcée. Parce qu'il y a des situations comme ça :
Pour obtenir le code de vérification, vous devez vérifier le champ rempli dans le numéro de téléphone mobile

Comment validateField doit-il juger si la validation est réussie ? Enregistrez la méthode de rappel. Lorsque la vérification est réussie, la méthode de rappel n'est pas appelée. Comment résoudre ce problème ?

Cette page vous a été utile?
0 / 5 - 0 notes