vue-bootstrap-slider
Version:
Vue bindings for seiyria/bootstrap-slider
34 lines (29 loc) • 666 B
JavaScript
import props from './properties'
const ignoreProps = [
'triggerSlideEvent',
'triggerChangeEvent',
'debounce'
]
const watchers = {
disabled(value) {
if (value) {
this.slider.disable()
} else {
this.slider.enable()
}
},
value(value) {
this.slider.setValue(value, this.triggerSlideEvent, this.triggerChangeEvent)
}
}
Object.keys(props).forEach((prop) => {
if (!watchers[prop] && !ignoreProps.includes(prop)) {
watchers[prop] = function (value, oldValue) {
if (this.slider && value !== oldValue) {
this.slider.setAttribute(prop, value)
this.refresh()
}
}
}
})
export default watchers