| <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>
 
 |