lc-slider-bar

滑动选择组件,用于选择线性取值范围中某个具体的值(整数),或者选取一个取值范围

效果

使用方法

<template>
<div class="wxc-demo">
<scroller class="scroller">
<title title="lc-slider-bar"></title>
<category title="使用案例"></category>
<div class="wrapper">
<div class="demo-container">
<text class="label">单滑块水平选择条</text>
<text class="value-text">取值:{{barValue}}</text>
<lc-slider-bar v-bind="sliderBarCfg1" @updateValue="updateValue"></lc-slider-bar>
</div>
<div class="demo-container">
<text class="label">双滑块范围水平选择条</text>
<text class="value-text">取值范围:{{minValue}} --- {{maxValue}}</text>
<lc-slider-bar v-bind="sliderBarCfg2" @updateValue="updateValue"></lc-slider-bar>
</div>
<div class="demo-container">
<text class="label">单滑块水平选择条禁用</text>
<lc-slider-bar v-bind="sliderBarCfg3"></lc-slider-bar>
</div>
<div class="demo-container">
<text class="label">双滑块水平范围选择条禁用</text>
<lc-slider-bar v-bind="sliderBarCfg4"></lc-slider-bar>
</div>
</div>
</scroller>
</div>
</template>
<script>
import Title from 'lighting-ui/packages/_mods/title.vue';
import Category from 'lighting-ui/packages/_mods/category.vue';
import LcSliderBar from 'lighting-ui/packages/lc-slider-bar';

export default {
components: { Title, Category, LcSliderBar },
data: () => ({
barValue: 0,
minValue: 0,
maxValue: 0,
sliderBarCfg1: {
length: 400,
range: false,
min: 0,
max: 10000,
value: 2000,
defaultValue: 50,
disabled: false
},
sliderBarCfg2: {
length: 500,
range: true,
min: 0,
max: 100,
value: [20, 70],
defaultValue: [30, 60],
disabled: false
},
sliderBarCfg3: {
length: 400,
range: false,
min: 0,
max: 200,
value: 50,
defaultValue: 100,
disabled: true
},
sliderBarCfg4: {
length: 500,
range: true,
min: 0,
max: 200,
value: 20,
defaultValue: [20, 70],
disabled: true
}
}),
created () {
this.barValue = this.sliderBarCfg1.value || this.sliderBarCfg1.defaultValue;
this.minValue = this.sliderBarCfg2.value[0] || this.sliderBarCfg1.defaultValue[0];
this.maxValue = this.sliderBarCfg2.value[1] || this.sliderBarCfg1.defaultValue[1];
},
methods: {
updateValue (value) {
if (typeof value === 'number') {
this.barValue = value;
} else if (value.length && value.length === 2) {
this.minValue = value[0];
this.maxValue = value[1];
}
}
}
}
</script>

可配置参数

Prop Type Required Default Description
length Number N 500 滑条长度
height Number N 4 滑条高度
range Boolean N false 是否选择范围
min Number N 0 滑条最小值
max Number N 100 滑条最大值
minDiff Number N 5 选择范围时最小差值(用于避免按钮重合)
value [Number, Array] N 0 设置当前取值
defaultValue [Number, Array] N 0 设置初始取值
disabled Boolean N false 是否禁用
invalidColor String N #E0E0E0 无效颜色
validColor String N #44b825 有效颜色
disabledColor String N #AAA 禁用颜色