1.0.1 • Published 3 months ago

nouislider-vue3 v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

noUiSliderVue

noUiSliderVue es un componente de Vue basado en noUiSlider.

Este cuenta con la configuración básica que brinda el complemento original.

Instalación

npm install --save nouislider-vue3

Ejemplo de uso

<template>
    <div>
        <v-slider
            v-model="values"
            :start="configs.start"
            :step="configs.step"
            :connect="configs.connect"
            :range="configs.range"
        ></v-slider>
    </div>
</template>
<script>
    import 'nouislider-vue3/css';
    import VSlider from 'nouislider-vue3';

    export default {
        components: {
            VSlider,
        },

        data() {
            return {
                values: 1,
                configs: {
                    start: 1,
                    step: 1,
                    connect: true,
                    range: {
                        min: 1,
                        max: 10,
                    },
                },
            }
        },
    }
</script>

Ejemplo al usarlo en linea

<link rel="stylesheet" type="text/css" href="dist/nouislider-vue3.css">
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script src="dist/nouislider-vue3.umd.js"></script>

<div id="app">
    <p>Current data: {{values}}</p>
    <vue-slider
        v-model="values"
        :start="configs.start"
        :step="configs.step"
        :connect="configs.connect"
        :range="configs.range"
    ></vue-slider>
</div>

<script>
    const { createApp } = Vue

    createApp({
        data() {
            return {
                values: 1,
                configs: {
                    start: 1,
                    step: 1,
                    connect: "lower",
                    range: {
                        min: 1,
                        max: 10,
                    },
                }
            }
        },
    })
    .component('vue-slider', noUiSliderVue)
    .mount('#app')
</script>

Props

NombreTipoDefaultRequerido
valuesArray, Number0
startArray, Number
connectArray, Boolean, Stringfalse
rangeObject:heavy_check_mark:
stepNumber
marginNumber
paddingArray, Number0
limitNumber
directionStringltr
orientationStringhorizontal
animateBooleanfalse
handleAttributesArray
keyboardSupportBooleantrue
keyboardDefaultStepNumber10
keyboardPageMultiplierNumber5
keyboardMultiplierNumber1
behaviourStringtap
tooltipsArray, Object, Booleanfalse
formatObject
pipsObject
snapBoolean
ariaFormatObject
modelValueNumber, Array, String:heavy_check_mark:
cssPrefixString
cssClassesObject
animationDurationNumber
disableBooleanfalse
pipsysBoolean

Eventos

Nombre
update
start
slide
drag
change
set
end

Todos los eventos responden objetos similares

Ejemplo
{
    "values":[
        0
    ],
    "handle":0,
    "unencoded":[
        0
    ],
    "tap":true,
    "positions":[
        0
    ]
}

Metodos publicos

Nombre
on
off
get
set
reset
destroy
setHandle
setDisable
setEnable
setPips
updateOptions
getSteps
getPositions
getTooltips
getOrigins
removePips
removeTooltips
1.0.1

3 months ago

1.0.0

4 months ago

0.0.4

11 months ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago

0.0.0

1 year ago