vue2-range-slider
Range slider component of Vue.js
Features
- Compatible with native
real time
behavior -
v-model
event support - Touch device support
Requirements
Vue >= 2.0
Installation
NPM
npm install --save vue2-range-slider
Yarn
yarn add vue2-range-slider
Usage
Basic Usage
Just import vue2-range-slider component and use it in your components. The props are compatible with native v-model
element, so you can use min
, max
, step
as a object.
<template>
<range-slider
:min="10"
:max="1000"
step="10"
v-model="sliderValue">
</range-slider>
</template>
<script>
import RangeSlider from 'vue2-range-slider'
// you probably need to import built-in style
import 'vue2-range-slider/dist/vue2-range-slider.css'
export default {
data () {
return {
sliderValue: {
min: 0,
max: 0,
}
}
},
components: {
RangeSlider
}
}
</script>
<style>
</style>
Available props:
-
disabled
- if true, the slider value cannot be updated. -
min
- minimum value of the slider. -
max
- maximum value of the slider. -
step
- granularity of the slider value. e.g. if this is 3, the slider value will be 3, 6, 9, ...
Install Globally
Vue.use(Vue2RangeSlider)
Use Components Locally
import RangeSlider from 'vue2-range-slider'
Nuxt.js Usage
create a plugin file vue2-range-slider.js
inside /plugins
dir
import Vue from 'vue'
import RangeSlider from 'vue2-range-slider'
Vue.component('range-slider', RangeSlider)
import a plugin in nuxt.config.js with disable ssr mode
plugins: [{ src: '~/plugins/vue2-range-slider', ssr: false }]
License
MIT