テキストエリア

Textareaコンポーネントは、標準のtextarea要素にスタイル、キーフィルタリング、自動リサイズ機能を追加します。


import Textarea from 'primevue/textarea';

モデルは標準の v-model ディレクティブを使用してバインドできます。


<Textarea v-model="value" rows="5" cols="30" />

autoResize が有効になっている場合、textareaはスクロールバーを表示する代わりに拡大します。


<Textarea v-model="value" autoResize rows="5" cols="30" />

フォーカスされると、入力フィールドの上にフローティングラベルが表示されます。詳細については、FloatLabel のドキュメントをご覧ください。


<FloatLabel>
    <Textarea v-model="value" rows="5" cols="30" />
    <label>Username</label>
</FloatLabel>

コンポーネントをデフォルトの outlined スタイルよりも高い視覚的強調で表示するには、variant プロパティを filled として指定します。


<Textarea v-model="value" variant="filled" rows="5" cols="30" />

検証の失敗を示すために、invalid プロパティを使用して無効な状態が表示されます。フォーム検証ライブラリと統合する場合に、このスタイルを使用できます。


<Textarea v-model="value" rows="5" cols="30" :invalid="value ===''"  />

disabled が存在する場合、要素を編集およびフォーカスすることはできません。


<Textarea v-model="value" rows="5" cols="30" disabled />

スクリーンリーダー

Textareaコンポーネントは、渡されたプロパティを暗黙的に含むネイティブのtextarea要素をレンダリングします。コンポーネントを記述する値は、label タグと id プロパティを組み合わせて、または aria-labelledbyaria-label プロパティを使用して提供できます。


<label for="address1">Address 1</label>
<Textarea id="address1" />

<span id="address2">Address 2</span>
<Textarea aria-labelledby="address2" />

<Textarea aria-label="Address Details"/>

キーボードサポート

キー機能
tabフォーカスを入力に移動します。