v-input
コンポーネントは、独自のカスタム入力を作成するためのベースラインを提供します。これは、プリペンド/アペンドスロット、メッセージ、およびデフォルトスロットで構成されます。このコンポーネントを拡張することを 推奨 しますが、単体でも使用できます。
v-input
には4つの主要領域があります。prepended slot、appended slot、default slot、およびmessages。これらは、すべてのフォームコンポーネント間で共有されるコアロジックを構成します。
v-input
コンポーネントは、Vuetify フォームコントロールの全てのラッパーとして使用されます。内部入力に渡される予定であるため、属性は 継承されません 。
以下に、簡単な例から複雑な例まで示します。
v-input
は、データ読み込み表示などで使用できる loading
状態を持っています。注: v-text-field
は単なる例です。
v-input
は hint
を持つことができ、hint
で入力の使い方をユーザに伝えることができます。persistent-hint
propはメッセージが表示されていない場合に常にヒントを表示するようにします。
バリデーション可能なVuetifyコンポーネントとして、success
propを使用してv-input
を成功状態に設定することができ、success-messages
propを使用してメッセージを追加することができます。
バリデーション可能なVuetifyコンポーネントとして、error
propを使用してv-input
をエラー状態に設定することができ、メッセージはerror-messages
propを使用して追加することができます。error-count
プロパティを使用して、表示するエラー メッセージ数を決定できます。
error-count
プロパティを使用することで、複数のエラーをv-input
に追加することができます。
true
もしくはエラーメッセージを返す関数を追加することで、v-input
にカスタムバリデーションを追加することができます。
hide-details
にauto
を設定すると、の表示するべきメッセージ (ヒントやエラーメッセージなど) がある場合のみ表示されます。
v-input
には append
およびprepend
スロットがあります。それらにカスタムアイコンを配置できます。
v-input
はclick:append
とclick:prepend
イベントをスロットに追加できます。注意:v-text-field
は例として使用しています。