Slider 滑块

    滑动输入器,用于在数值区间/自定义区间内进行选择,支持连续或离散值。

    基础用法

    滑块的基本用法,可以使用 v-model 双向绑定数据。

    通过设置属性 开启双滑块,通过设置属性 disabled 禁用滑块。

    注意,单滑块时,value 格式为数字,当开启双滑块时,value 为长度是2的数组,且每项为数字。

    Slider 滑块 - 图2

    通过设置属性 step 可以控制每次滑动的间隔。

    1. <template>
    2. <Slider v-model="value4" :step="10"></Slider>
    3. <Slider v-model="value5" :step="10" range></Slider>
    4. </template>
    5. <script>
    6. export default {
    7. data () {
    8. return {
    9. value4: 30,
    10. value5: [20, 50]
    11. }
    12. }
    13. </script>

    显示间断点

    通过设置属性 show-stops 可以显示间断点,建议在 step 间隔不密集时使用。

    Slider 滑块 - 图4

    带有输入框

    通过设置属性 show-input 可以显示数字输入框,配合使用,仅在单滑块模式下有效。

    1. <Slider v-model="value8" show-input></Slider>
    2. </template>
    3. <script>
    4. export default {
    5. data () {
    6. return {
    7. value8: 25
    8. }
    9. }
    10. }
    11. </script>

    Slider 会把当前值传给 tip-format,并在 Tooltip 中显示 tip-format 的返回值,若为 null,则隐藏 Tooltip。

    Slider 滑块 - 图6

    展示标记

    4.0.0 设置属性 marks 可以显示标记。

    标记的 key 取值应该在闭合区间 [min, max] 内。

    标记点也可以通过 style 和 label 自定义样式。

    1. <template>
    2. <Slider v-model="value11" range :marks="marks"></Slider>
    3. </template>
    4. <script>
    5. data () {
    6. return {
    7. value11: [25, 65],
    8. 0: '0°C',
    9. 12: '12°C',
    10. 32: '32°C',
    11. 55: {
    12. style: {
    13. color: '#ff0000'
    14. },
    15. label: this.$createElement('strong', '55°C')
    16. }
    17. }
    18. }
    19. }
    20. }

    Slider events

    事件名说明返回值
    on-change在松开滑动时触发,返回当前的选值,在滑动过程中不会触发value
    on-input滑动条数据变化时触发,返回当前的选值,在滑动过程中实时触发value