slider
更新时间:
滑动型输入器
子组件
不支持
属性
支持通用属性
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
min | <number> |
0 | 否 | - |
max | <number> |
100 | 否 | - |
value | <number> |
0 | 否 | - |
type | <string> |
无 | 否 | type = vertical 为垂直方向,不设置为水平 |
show-block | <boolean> |
true | 否 | 配置滑块是否展示,默认为 true 展示滑块,值为 false 隐藏滑块 |
样式
支持通用样式
名称 | 类型 | 默认值 | 必填 | 描述 |
---|---|---|---|---|
color | <color> |
#f0f0f0 | 否 | 背景条颜色 |
selected-color | <color> |
#009688 | 否 | 已选择颜色 |
block-color | <color> |
- | 否 | 滑块的颜色 |
padding-[left|right] | <length> |
32px | 否 | 左右边距 |
事件
支持通用事件
名称 | 参数 | 描述 |
---|---|---|
change | {progress:progressValue, isFromUser:isFromUserValue } | 拖动过程中触发的事件 isFromUser 说明: 该事件是否由于用户拖动触发 |
slider组件示例
基础用法
<template>
<div class="wrapper">
<text>{{ value }}</text>
<slider class="slider" @change="changeHandler"></slider>
</div>
</template>
<script>
export default {
data() {
return {
value: 0
}
},
changeHandler(evt) {
console.log(evt)
this.value = evt.progress
}
}
</script>
<style>
.wrapper {
align-items: center;
justify-content: center;
}
.slider {
width: 500px;
}
</style>
复制代码