Element: フォーム検証単一フィールド検証

作成日 2016年12月09日  ·  3コメント  ·  ソース: ElemeFE/element

ElementUIバージョン


1.0.2

OS /ブラウザバージョン

macOS / Chrome 54

vueバージョン


2.1.3

複製リンク




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

再現する手順

[すべて検証]、[単一検証]、および[単一検証]をクリックします。その結果、APIインターフェースは統一されていません。
validate(cb) cbは、検証パスを表すブール値を受け入れます。これは、パスした場合にtrueになります。

そして、 validateField(prop, cb) cbによって受け入れられたパラメーターは、再びnodejsスタイルになりました。検証に合格した場合はnull、検証に失敗した場合は非同期がコールバックで渡されたコンテンツであり、同期が検証済みのフィールド情報です。

渡された値がnullの場合、合格します。これは、私自身の観察から導き出された結論です。フレームワークが元々このように設定されていたかどうかはわかりません。そのため、疑問を解消する必要があります。

何が期待されますか?

すみません、これら2つのAPIパラメーターは統合されていません。元のデザインに属しているのでしょうか?
その場合は、誤解や落とし穴の心配を避けるために、ドキュメントに明確に記載してください。

実際に何が起こっているのですか?

最も参考になるコメント

@baiyaaaaaええと、単一のフィールドの検証を強化することができます。このような状況があるため:
確認コードを取得するには、携帯電話番号に入力されたフィールドを確認する必要があります

全てのコメント3件

同期と非同期のコールバックパラメータが統合されていないことは確かに問題であり、次のバージョンで修正される予定です。フォーム全体の検証のコールバックパラメータがブール値で表されるように設計されています。一般に、フォーム全体の検証ユーザーは最終結果のみを考慮していると考えられています。

@baiyaaaaaええと、単一のフィールドの検証を強化することができます。このような状況があるため:
確認コードを取得するには、携帯電話番号に入力されたフィールドを確認する必要があります

validateFieldは、検証に合格したかどうかをどのように判断する必要がありますか?コールバックメソッドを登録します。検証が成功すると、コールバックメソッドは呼び出されません。この問題を解決するにはどうすればよいですか。

このページは役に立ちましたか?
0 / 5 - 0 評価