Skip to content

Behaviour

La propiedad behaviour controla como el slider responde a las interacciones del usuario. Se configuran como keywords separados por guiones.

Behaviour: tap v-model: [30,70]

Sintaxis

vue
<Slider
    v-model="value"
    :range="{ min: 0, max: 100 }"
    behaviour="tap-drag"
/>

Keywords disponibles

tap

El handle mas cercano salta a la posicion clickeada en la barra del slider.

vue
behaviour="tap"

Este es el valor por defecto.

drag

Permite arrastrar la barra de connect entre dos handles. Requiere 2 handles y connect: true.

vue
<Slider
    v-model="values"
    :range="{ min: 0, max: 100 }"
    :connect="true"
    behaviour="drag"
/>

drag-fixed

Como drag, pero mantiene la distancia entre handles constante al arrastrar el connect.

vue
behaviour="drag-fixed"

drag-all

Arrastra todos los handles cuando se mueve el connect.

vue
behaviour="drag-all"

fixed

Mantiene una distancia fija entre handles. Al mover uno, el otro se mueve proporcionalmente.

vue
behaviour="fixed"

snap

El handle salta a la posicion clickeada y se puede arrastrar inmediatamente sin soltar el mouse.

vue
behaviour="snap"

hover

Dispara el evento hover al pasar el mouse sobre el slider, reportando el valor en esa posicion.

vue
<Slider
    v-model="value"
    :range="{ min: 0, max: 100 }"
    behaviour="hover"
    @hover="onHover"
/>
js
methods: {
    onHover(value) {
        console.log('Hover en:', value);
    }
}

unconstrained

Permite que los handles se crucen entre si. Las propiedades margin y limit no estan disponibles en este modo.

vue
behaviour="unconstrained"

smooth-steps

Ignora los steps durante el arrastre y los aplica al soltar.

vue
behaviour="smooth-steps"

invert-connects

Los connects se invierten cuando los handles se cruzan. Requiere unconstrained, connect, y solo funciona con 2 handles.

vue
<Slider
    v-model="values"
    :range="{ min: 0, max: 100 }"
    :connect="true"
    behaviour="unconstrained-invert-connects"
/>

none

Deshabilita todo excepto el movimiento basico de handles.

vue
behaviour="none"

Combinaciones

Los keywords se combinan con guiones:

vue
<!-- Tap + arrastrar connect -->
behaviour="tap-drag"

<!-- Hover + snap -->
behaviour="hover-snap"

<!-- Unconstrained + tap -->
behaviour="unconstrained-tap"

<!-- Tap + drag con distancia fija -->
behaviour="tap-drag-fixed"

Distribuido bajo la licencia MIT.