[ピット] 要素フォーム検証ピット: 型検証エラーとプロンプト「文字列ではありません」

仕事で遭遇したいくつかの問題、要素フォームコンポーネントの検証機能が二度踏みしてしまいました...そしてそれらはすべて小さなミスで、長い間行き詰まっていました。

型検証エラー

バグのパフォーマンス: フォーム項目は常に検証されてエラーが返され、デバッグ時に検証変数に型エラーが表示されます。

理由: data 内のフォームのデータには階層関係がありますが、prop を使用する際には階層関係が考慮されていませんでした。これは主に prop 検証ルールの原理がよく知られていないためです。prop の値は、現在のフォーム データの階層関係と一致している必要があります。

例えば

Data: {
    
    a: 'a', b: 'b', c: {
    
    aa: 'aa', bb: 'bb'}}

Prop はデータ a をチェックし、次に prop="a"、aa をチェックする場合は prop="c.aa"、ルールのキーも 'c.aa': [{}] に変更する必要があります。

文字列ではありません

この問題はさらに愚かで、カスタム ルールを確認し、バリデーターが当然のこととして validate として記述されているかどうかを確認してください... 純粋なタイプミスによって、問題を見つけるのに長い時間がかかる可能性があります。

おすすめ

転載: blog.csdn.net/DrLemonPie/article/details/123924881