步进器组件,用作增加或者减少当前数值, 常用于数量的小幅度修改
效果
使用方法
<template>
<div class="wxc-demo">
<scroller class="scroller">
<title title="lc-stepper"></title>
<category title="使用案例"></category>
<div class="demo">
<text class="text">无配置:</text>
<lc-stepper></lc-stepper>
</div>
<div class="demo">
<text class="text">{min:2,max:10,step:2,defaultValue:4}</text>
<lc-stepper :default-value="4"
step="2"
max="10"
min="2"
@LcStepperValueIsMinOver="LcStepperValueIsMinOver"
@LcStepperValueIsMaxOver="LcStepperValueIsMaxOver"
@LcStepperValueChanged="LcStepperValueChanged"></lc-stepper>
</div>
<div class="demo">
<text class="text">禁用</text>
<lc-stepper default-value="4"
step="2"
max="10"
min="2"
:disabled="isDisabled"></lc-stepper>
</div>
<div class="demo">
<text class="text">input只读:</text>
<lc-stepper :read-only="isOnlyRead"></lc-stepper>
</div>
</scroller>
</div>
</template>
<style scoped>
.wxc-demo {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #FFFFFF;
}
.scroller {
flex: 1;
}
.demo {
width: 750px;
align-items: flex-start;
padding-top: 60px;
padding-left: 60px;
}
.text {
margin-bottom: 30px;
}
</style>
<script>
import Title from 'lighting-ui/packages/_mods/title.vue';
import Category from 'lighting-ui/packages/_mods/category.vue';
import LcStepper from 'lighting-ui/packages/lc-stepper';
import Light from 'light';
const modal = Light.requireModule('modal');
export default {
components: { Title, Category, LcStepper },
data: () => ({
value: 4,
isDisabled: true,
isOnlyRead: true
}),
methods: {
LcStepperValueChanged (e) {
console.log(e.value);
},
LcStepperValueIsMaxOver () {
modal.toast({
message: '超过最大值啦'
})
},
LcStepperValueIsMinOver () {
modal.toast({
message: '超过最小值啦'
})
}
}
};
</script>
可配置参数
Prop | Type | Required | Default | Description |
---|---|---|---|---|
default-value | Number |
N |
1 |
初始值 |
step | Number |
N |
1 |
步幅 |
min | Number |
N |
1 |
范围(最小值) |
max | Number |
N |
100 |
范围(最大值) |
disabled | Boolean |
N |
false |
禁用计数器 |
read-only | Boolean |
N |
false |
计数器input只可读 |
事件回调
@LcStepperValueChanged="LcStepperValueChanged"
@LcStepperValueIsMinOver="LcStepperValueIsMinOver"
@LcStepperValueIsMaxOver="LcStepperValueIsMaxOver"