パスワード

パスワードフィールドのパスワード強度インジケーターを表示します。


import Password from 'primevue/password';

双方向バインディングはv-modelを使用して定義されます。


<Password v-model="value" :feedback="false" />

値が入力されている間、強度メーターがポップアップとして表示されます。


<Password v-model="value" />

ラベルは、promptLabelweakLabelmediumLabelstrongLabelプロパティによってコンポーネントレベルで翻訳されます。アプリケーション内のすべてのパスワードコンポーネントにグローバル翻訳を適用するには、ロケールを参照してください。


<Password v-model="value" promptLabel="Choose a password" weakLabel="Too simple" mediumLabel="Average complexity" strongLabel="Complex password" />

toggleMaskが存在する場合、値をプレーンテキストとして表示するアイコンが表示されます。


<Password v-model="value" toggleMask />

オーバーレイをカスタマイズするために3つのスロットが含まれています。これらはheadercontentfooterです。contentはデフォルトのメーターを上書きすることに注意してください。


<Password v-model="value">
    <template #header>
        <div class="font-semibold text-xm mb-4">Pick a password</div>
    </template>
    <template #footer>
        <Divider />
        <ul class="pl-2 ml-2 my-0 leading-normal">
            <li>At least one lowercase</li>
            <li>At least one uppercase</li>
            <li>At least one numeric</li>
            <li>Minimum 8 characters</li>
        </ul>
    </template>
</Password>

フォーカス時に入力フィールドの上にフロートラベルが表示されます。詳細については、フロートラベルのドキュメントを参照してください。


<FloatLabel>
    <Password v-model="value" inputId="password" />
    <label for="password">Password</label>
</FloatLabel>

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


<Password v-model="value" :feedback="false" variant="filled" />

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


<Password v-model="value" :invalid="value === null"  />

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


<Password disabled placeholder="Disabled" />

スクリーンリーダー

コンポーネントの説明値は、idプロパティと組み合わせてlabelタグを介して、またはaria-labelledbyaria-labelプロパティを使用して提供できます。タイピング中に、aria-liveを持つセクションを使用して、パスワードの強度の変更についてスクリーンリーダーに通知されます。


<label for="pwd1">Password</label>
<Password inputId="pwd1" />

<span id="pwd2">Password</span>
<Password aria-labelledby="pwd2" />

<Password aria-label="Password"/>

キーボードサポート

キー機能
tab入力にフォーカスを移動します。
escape開いている場合は強度メーターを非表示にします。