Skip to content

Pips

Los pips son marcas visuales que se muestran debajo (o al lado en vertical) del slider.

Modos de pips v-model: 50

Pips basicos

Atajo con pipsys

La forma mas simple de activar pips con mode: 'steps':

vue
<Slider
    v-model="value"
    :range="{ min: 0, max: 100 }"
    :step="10"
    :pipsys="true"
/>

Configuracion manual

vue
<Slider
    v-model="value"
    :range="{ min: 0, max: 100 }"
    :pips="{
        mode: 'steps',
        density: 3
    }"
/>

Modos de pips

Steps

Genera pips basados en los steps configurados:

vue
:pips="{ mode: 'steps', density: 3 }"

Range

Genera pips basados en los valores del rango:

vue
:pips="{ mode: 'range', density: 3 }"

Positions

Genera pips en posiciones porcentuales especificas:

vue
:pips="{
    mode: 'positions',
    values: [0, 25, 50, 75, 100],
    density: 3
}"

Count

Genera una cantidad fija de pips distribuidos uniformemente:

vue
:pips="{
    mode: 'count',
    values: 5,
    density: 3
}"

Density

Controla la densidad de las marcas menores entre los pips principales. Un valor menor genera mas marcas.

vue
<!-- Muy denso -->
:pips="{ mode: 'steps', density: 1 }"

<!-- Moderado -->
:pips="{ mode: 'steps', density: 3 }"

<!-- Espaciado -->
:pips="{ mode: 'steps', density: 10 }"

Pips clickeables

Pips clickeables (mueve handle mas cercano) v-model: [20,80]

Hace click en cualquier numero de los pips

Permite hacer click en los pips para mover el slider a ese valor:

vue
<Slider
    v-model="values"
    :range="{ min: 0, max: 100 }"
    :pips="{ mode: 'steps', density: 3 }"
    :clickable-pips="true"
/>

Handle mas cercano

Cuando hay multiples handles, al hacer click en un pip se mueve el handle mas cercano al valor seleccionado, no siempre el primero.

Pips con formato

vue
<Slider
    v-model="value"
    :range="{ min: 0, max: 100 }"
    :pips="{
        mode: 'steps',
        density: 3,
        format: {
            to: (v) => '$' + v
        }
    }"
/>

WARNING

Los valores de pips se renderizan como HTML. Si usas valores de usuario en el formatter de pips, necesitas escapar HTML para prevenir XSS.

Metodos relacionados

js
// Crear o actualizar pips
this.$refs.slider.setPips({ mode: 'steps', density: 3 });

// Remover pips
this.$refs.slider.removePips();

Distribuido bajo la licencia MIT.