Skip to content

SSlider

Ползунок для выбора числового значения из диапазона. Рядом с ползунком отображается текущее значение.

Базовый пример

50
<SSlider v-model="value" />

Диапазон и шаг

Границы диапазона и шаг задаются свойствами min, max и step:

20
<SSlider v-model="limit" :min="5" :max="50" :step="5" />

Префикс и суффикс

Свойства prefix и suffix добавляют текст до и после значения:

10%
$300
<SSlider v-model="percent" :min="1" :max="50" suffix="%" />
<SSlider v-model="price" :min="0" :max="1000" :step="50" prefix="$" />

Кастомное отображение значения

Через слот по умолчанию значение можно отформатировать произвольно. Слот получает текущее значение через параметр value:

10 000 ₽
<SSlider v-model="budget" :min="1000" :max="50000" :step="1000">
    <template #default="{ value }">{{ value.toLocaleString('ru-RU') }} ₽</template>
</SSlider>

Если значение показывать не нужно, отключите его свойством :show-value="false".

Редактируемое значение

Свойство editable заменяет число полем ввода (SInput, значение центрируется) — его можно ввести вручную; prefix / suffix при этом показываются внутри поля. При потере фокуса (или по Enter) введённое значение приводится к ближайшему допустимому: привязывается к шагу и обрезается по границам min / max. Попробуйте ввести, например, 999 или -5:

%
<SSlider v-model="volume" :min="0" :max="100" :step="5" suffix="%" editable />

Положение значения

Свойством value-position значение можно вывести слева от ползунка (по умолчанию — справа):

%
<SSlider v-model="value" value-position="left" editable suffix="%" />

Недоступное состояние

30
<SSlider v-model="value" disabled />

Интерфейс компонента

Свойства (Props)

НазваниеТипПо умолчаниюОписание
v-modelnumber0Текущее значение.
minnumber0Минимальное значение.
maxnumber100Максимальное значение.
stepnumber1Шаг изменения значения.
prefixstring''Текст перед значением (например, $). В режиме editable пробрасывается в SInput.
suffixstring''Текст после значения (например, %). В режиме editable пробрасывается в SInput.
show-valuebooleantrueПоказывать ли текущее значение рядом с ползунком.
editablebooleanfalseПоказывать значение редактируемым полем ввода (текст центрируется). При потере фокуса значение привязывается к шагу и обрезается по min / max.
value-position'left' | 'right''right'Сторона ползунка, где выводится значение.
disabledbooleanfalseОтключает возможность изменения.

Слоты (Slots)

НазваниеОписание
defaultКастомное отображение значения. Получает параметр value — текущее значение.