我想在面板上添加一个滑块。我已经被感染了
npm install vue-slider-component --save
然后我创建了一个新组件,并在app.js
中注册了
在Slider.vue组件中,我添加了startet模板
<template>
<div>
<vue-slider ref="slider" v-bind="options" v-model="value"></vue-slider>
<h3><small>Value: </small>{{ options.value }}</h3>
</div>
</template>
并导入vueSlider
<script>
import vueSlider from 'vue-slider-component'
export default {
components: {
vueSlider
},
data() {
return {
options: {
value: 5,
width: 'auto',
height: 6,
direction: 'horizontal',
dotSize: 16,
eventType: 'auto',
min: 5,
max: 100,
interval: 5,
show: true,
}
}
},
}
</script>
我正在获取滑块。不幸的是,我无法滑动它并立即开始获得maxValue。就像这张照片 就是这样。没关系,我点击它什么也没做。当我想要更改选项时,例如更改dotSize,它也无济于事。
我注意到当我打开控制台(F12)时,它运行正常。
将滑块包裹在bootstrap 3面板中。
我想念什么?
更新1:
我现在把这个值拉到选项之外了:
答案 0 :(得分:0)
您应该将选项作为属性直接放在<vue-slider>
中。如果将它们添加到数据对象中,则可以是动态的。
<template>
<div>
<vue-slider
:value='value'
width='auto'
:height='6'
direction='horizontal'
:dotSize="16"
eventType='auto'
:min='5'
:max='100'
:interval='5'
:show='true'
/>
</div>
</template>
<script>
import vueSlider from 'vue-slider-component'
export default {
data: () => ({
value: 5
}),
components: {
vueSlider
}
}
</script>