mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
feat(Stepper): add disablePlus & disableMinus props (#2457)
This commit is contained in:
parent
d4f6406390
commit
baac222b2f
@ -125,6 +125,8 @@ Page({
|
||||
| show-plus | 是否显示增加按钮 | *boolean* | `true` | - |
|
||||
| show-minus | 是否显示减少按钮 | *boolean* | `true` | - |
|
||||
| decimal-length | 固定显示的小数位数 | *number* | - | - |
|
||||
| disable-plus | 是否禁用增加按钮 | *boolean* | - | - |
|
||||
| disable-minus | 是否禁用减少按钮 | *boolean* | - | - |
|
||||
|
||||
### Events
|
||||
|
||||
|
@ -47,7 +47,9 @@ VantComponent({
|
||||
showMinus: {
|
||||
type: Boolean,
|
||||
value: true
|
||||
}
|
||||
},
|
||||
disablePlus: Boolean,
|
||||
disableMinus: Boolean
|
||||
},
|
||||
|
||||
watch: {
|
||||
@ -92,10 +94,10 @@ VantComponent({
|
||||
methods: {
|
||||
isDisabled(type: string) {
|
||||
if (type === 'plus') {
|
||||
return this.data.disabled || this.data.value >= this.data.max;
|
||||
return this.data.disabled || this.data.disablePlus || this.data.value >= this.data.max;
|
||||
}
|
||||
|
||||
return this.data.disabled || this.data.value <= this.data.min;
|
||||
return this.data.disabled || this.data.disableMinus || this.data.value <= this.data.min;
|
||||
},
|
||||
|
||||
onFocus(event: Weapp.Event) {
|
||||
|
@ -5,7 +5,7 @@
|
||||
wx:if="{{ showMinus }}"
|
||||
data-type="minus"
|
||||
style="{{ buttonStyle }}"
|
||||
class="minus-class {{ utils.bem('stepper__minus', { disabled: disabled || value <= min }) }}"
|
||||
class="minus-class {{ utils.bem('stepper__minus', { disabled: disabled || disableMinus || value <= min }) }}"
|
||||
hover-class="van-stepper__minus--hover"
|
||||
hover-stay-time="70"
|
||||
bind:tap="onTap"
|
||||
@ -27,7 +27,7 @@
|
||||
wx:if="{{ showPlus }}"
|
||||
data-type="plus"
|
||||
style="{{ buttonStyle }}"
|
||||
class="plus-class {{ utils.bem('stepper__plus', { disabled: disabled || value >= max }) }}"
|
||||
class="plus-class {{ utils.bem('stepper__plus', { disabled: disabled || disablePlus || value >= max }) }}"
|
||||
hover-class="van-stepper__plus--hover"
|
||||
hover-stay-time="70"
|
||||
bind:tap="onTap"
|
||||
|
Loading…
x
Reference in New Issue
Block a user