Element: Formularvalidierung Einzelfeldvalidierung

Erstellt am 9. Dez. 2016  ·  3Kommentare  ·  Quelle: ElemeFE/element

ElementUI-Version


1.0.2

OS/Browers-Version

macOS/Chrome 54

vue-Version


2.1.3

Reproduktionslink




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

Schritte zum Reproduzieren

Klicken Sie auf Alle validieren, Einzelne validieren und Einzelne asynchron validieren. Dadurch ist die API-Schnittstelle nicht einheitlich.
validate(cb) cb akzeptiert einen booleschen Wert, der die bestandene Überprüfung darstellt, was wahr ist, wenn sie bestanden wird.

Und die von validateField(prop, cb) cb akzeptierten Parameter sind wieder zu nodejs Stil geworden. Wenn die Überprüfung bestanden wird, ist es null, wenn die Überprüfung fehlschlägt, ist das Asynchrone der Inhalt, der im Rückruf übergeben wird, und die Synchronisierung sind die verifizierten Feldinformationen.

Wenn der übergebene Wert null ist, wird er bestanden, was die Schlussfolgerung aus meiner eigenen Beobachtung ist. Ich weiß nicht, ob der Rahmen ursprünglich so festgelegt wurde, also muss ich meine Zweifel ausräumen.

Was wird erwartet?

Entschuldigung, diese beiden API-Parameter sind nicht einheitlich, gehören sie zum ursprünglichen Design?
Wenn ja, geben Sie dies bitte deutlich in der Dokumentation an, um Missverständnisse zu vermeiden und sich Sorgen über Fallstricke zu machen.

Was passiert eigentlich?

Hilfreichster Kommentar

@baiyaaaaa Nun, die Validierung eines einzelnen Feldes kann gestärkt werden. Denn es gibt Situationen wie diese:
Um den Bestätigungscode zu erhalten, müssen Sie das mit der Mobiltelefonnummer ausgefüllte Feld bestätigen

Alle 3 Kommentare

Es ist tatsächlich ein Problem, dass die synchronen und asynchronen Callback-Parameter nicht vereinheitlicht sind und in der nächsten Version korrigiert werden. Es liegt im Design, dass die Callback-Parameter der Validierung des gesamten Formulars durch boolesche Werte dargestellt werden Es wird allgemein angenommen, dass die Validierungsbenutzer des gesamten Formulars sich nur um das Endergebnis kümmern.

@baiyaaaaa Nun, die Validierung eines einzelnen Feldes kann gestärkt werden. Denn es gibt Situationen wie diese:
Um den Bestätigungscode zu erhalten, müssen Sie das mit der Mobiltelefonnummer ausgefüllte Feld bestätigen

Wie soll validateField beurteilen, ob die Validierung bestanden ist? Registrieren Sie die Rückrufmethode. Wenn die Überprüfung erfolgreich ist, wird die Rückrufmethode nicht aufgerufen. Wie kann dieses Problem gelöst werden?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen