КРЕАТИВНЫЕ САЙТЫ И ПРИЛОЖЕНИЯ,
КАЧЕСТВЕННЫЕ WEB-УСЛУГИ
phone

SwSlider

Компонент SwSlider представляет собой Мультислайдер с возможностью настройки внешнего вида ползунка.

SwSlider

Компонент SwSlider — слайдер с одним или несколькими ползунками: число в v-model → 1 бегунок, массив из n чисел → n бегунков. Значения в массиве сортируются при перетаскивании; тултип следует за тянущимся ползунком при перескоке. Без CSS-lag на left/top во время drag.

Свойства / Properties

ИмяТипПо умолчаниюЗначения/Описание
verticalBooleanfalseВертикальная ориентация (min снизу, max сверху).
classString``Пользовательский CSS-класс.
sizeString``Размер бегунка: 'large', 'small'.
minNumber0Минимум.
maxNumber100Максимум.
stepNumber1Шаг.
show-valueBooleanfalseВсплывающее значение при наведении / drag.
track-colorArray[]Цвета сегментов трека между thumb; пустой — --sw-color-primary.

Сегменты: число — 0 → thumb; массив — thumb₀ → thumb₁. Если цветов меньше — последний повторяется.

Слоты / Slots

Default - содержимое бегунка (index, value в слот-пропсах).

Модель / Model

v-model — Number или Number[]

Пример использования / Example Usage

<script setup>
import { ref } from 'vue'
const sliderValue = ref(40)
const sliderMulti = ref([15, 35, 60, 85])
</script>

<sw-slider v-model="sliderValue" :min="0" :max="100" show-value />
<sw-slider
  v-model="sliderMulti"
  :min="0"
  :max="100"
  show-value
  :track-color="['var(--sw-color-success)', 'var(--sw-color-warning)', 'var(--sw-color-danger)']"
/>