一、このiView的校验はTypeError:未定義のプロパティ 'validateField' を読み取ることができません」

I.はじめに

    私は選択肢、あなたはそのようにフォームフィールド検証validateFieldの一部に、メソッドのiViewを使用して、別のチェックを行うことである、データを変更したいその後、毎回のカスケードをカプセル化している彼のアドレスにありました。実際には、何の問題もなく使用された時点から、問題の原因は、唯一のフォームが表示され、私は複数のフォームを持っているということである以下に示すように、あなたは、前後に切り替えることができます。私は2は、その後、与えられたときに戻って情報をクリックし、その後、私は情報を記入した後、情報3に(2)、V-場合統制形2及び様式3の表示と非表示を使用し、そして:TypeError例外:缶のないプロパティの読み取り"未定義のvalidateField」」

第二に、重要な問題

私は、私は非常にチェックを始めている理由は、あまりにもそれのピット単一のフォームの検証エラーである、それは間違っているだろうこのフォームに復帰良いだろう。それから私はこれを印刷した。$参考文献[「FormTwo」]検証は問題ですが、絶対にDOMオブジェクトを見つけられないことを形成するだけではないこと、その印刷が定義されていました。

重要な問題は、私は明示的および暗黙的のあらゆる形態のコンテンツを制御するために、V-IFを使用したこと、そしてそれがダイナミックなDOMによって破壊され、明示的および暗黙的な要素を制御するように構成のV-場合です。私は2を形成するために、バックカットの再ときに、オリジナルのDOMは、すでに破壊されている、と彼らが持っているこの時間はまだ作成されていません。

第三に、ソリューション

  図1に示すように、Iは最初の方法は、Vショーを使用することであると思い、V-IFは、DOMノードの存在を制御することによって、要素を制御する明示的および暗黙的なまたはではなく、V-showがDOM要素表示スタイルで明示的および暗黙的な制御に到達することで、リッチテキスト編集スイッチを書いている時点では未定義そこに何かの前と後に、エラーは、私は、各リッチテキストエディタを制御し、後でV-ショーに変更し、問題を解決するために、V-IFを使用するのと同じ理由です。

この場所では、このような変更は時間の初めにすべての私のフォームに続くもう一つの問題は苦戦している、私はこれは裁判官でなければならないと、私は条件については書いていないが、私は変更したくない知っています第二の溶液とそう。

  2、nextTick。私は、コードの内側に書かれた一文のフォームをチェックして、問題を解決する - 次のように:

この $ nextTick(()=> {
   この $参考文献[ 'formTwo'] validateField( '通り'。。。 
})。

第四に、知識のポイント

  (V-場合、我々は慎重に明確な!を考慮しなければなりませんを使用して)、V-IFのとVショーの違い

  単一のテーブルの項目を確認する方法

  

 

おすすめ

転載: www.cnblogs.com/songForU/p/12585414.html