vue.jsコンポーネントで検証を実装する方法を考えています。vue.js 2.0でコンポーネントのプロパティを公開する方法
最初のアイデアは、コンポーネントが "require"、 "min"、 "max"などのエラーコードを検証して返すことです。このエラーコードに従って、別のコンポーネントがフルテキストメッセージを表示します。
エラーメッセージがコンポーネントのテンプレート内に常に表示されるとは限りません。私は2つの分離したコンポーネントが必要です。
擬似コードはこのようです。
<div>
<mycomponent ref="salary" errcode="ErrorCode"></mycomponent>
</div>
.....
<div>
<errormessage watchcomponent="salary" message="salaryErrorMessages"></errormessage>
</div>
salaryErrorMessagesはコードとメッセージのハッシュです。 {"require": "給与を入力してください"、 "min": "最低給与額が10000"}
Vueにコンポーネントのref属性があります。属性でコンポーネントを参照するためにrefを使用できるかどうかはわかりません。私はと考え
他のソリューション:
- は、ページのモデルにエラーオブジェクトを追加し、使用に渡し:同期はバインディング。同じオブジェクトを監視することができます。 これは、モデル内にエラーメッセージを宣言する必要があります。
投稿する前にエラーがあるかどうかをページが知る必要があると考える場合は、グローバルエラーオブジェクトが必要な場合があります。
- イベントバスまたはVuexを使用します。 これは正式な解決策と思われますが、わかりません。
ページに複数のインスタンスがある場合、同じイベントが発生します。すべてのインスタンスが同じイベントを監視します。
感謝。私のページには親コンポーネントがないので、私はVuexを使う必要があります。その構造は、内部に多くのコンポーネントがあるページです。 – flyfrog