スライダー

スライダーは、ドラッグハンドル付きの入力値を提供するコンポーネントです。


import Slider from 'primevue/slider';

双方向バインディングは、標準のv-modelディレクティブを使用して定義されます。


<Slider v-model="value" class="w-56" />

スライダーは、双方向バインディングを使用して入力フィールドに接続されています。


<InputText v-model.number="value" />
<Slider v-model="value" />

各移動のサイズは、stepプロパティで定義されます。


<Slider v-model="value" :step="20" class="w-56" />

rangeプロパティが存在する場合、スライダーは2つのハンドルを提供して2つの値を定義します。範囲モードでは、値は単一の値ではなく配列である必要があります。


<Slider v-model="value" range class="w-56" />

複数のスライダーを使用した画像フィルターの実装。

user header

<img alt="user header" class="w-full md:w-80 rounded mb-6" src="https://primefaces.org/cdn/primevue/images/card-vue.jpg" :style="filterStyle" />
<SelectButton v-model="filter" :options="filterOptions" optionLabel="label" optionValue="value" class="mb-4" />
<Slider v-model="filterValues[filter]" class="w-56" :min="0" :max="200" />

スライダーのデフォルトレイアウトは水平です。別の垂直モードには、orientationプロパティを使用します。


<Slider v-model="value" orientation="vertical" class="h-56" />

スクリーンリーダー

スライダー要素コンポーネントは、aria-orientationaria-valueminaria-valuemaxaria-valuenow属性に加えて、ハンドルにsliderロールを使用します。コンポーネントを説明する値は、aria-labelledbyaria-labelプロップを使用して定義できます。


<span id="label_number">Number</span>
<Slider aria-labelledby="label_number" />

<Slider aria-label="Number" />

キーボードサポート

キー機能
tabスライダーにフォーカスを移動します。
左矢印上矢印値を減らします。
右矢印下矢印値を増やします。
home最小値を設定します。
end最大値を設定します。
page up値を10ステップ増やします。
page down値を10ステップ減らします。