Skip to content

SSlider

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

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

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

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

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

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

Единица измерения

Свойство unit добавляет суффикс к отображаемому значению:

10%
<SSlider v-model="percent" :min="1" :max="50" unit="%" />

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

Через слот по умолчанию значение можно отформатировать произвольно. Слот получает текущее значение через параметр 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".

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

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

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

Свойства (Props)

НазваниеТипПо умолчаниюОписание
v-modelnumber0Текущее значение.
minnumber0Минимальное значение.
maxnumber100Максимальное значение.
stepnumber1Шаг изменения значения.
unitstring''Суффикс к отображаемому значению (например, %).
show-valuebooleantrueПоказывать ли текущее значение рядом с ползунком.
disabledbooleanfalseОтключает возможность изменения.

Слоты (Slots)

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