[new feature] Stepper: add focus event (#1347)

This commit is contained in:
neverland 2019-02-26 21:09:07 +08:00 committed by GitHub
parent 899b115418
commit 0bba7293d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 11 deletions

View File

@ -62,6 +62,7 @@
| bind:overlimit | 点击不可用的按钮时触发 | - | | bind:overlimit | 点击不可用的按钮时触发 | - |
| bind:plus | 点击增加按钮时触发 | - | | bind:plus | 点击增加按钮时触发 | - |
| bind:minus | 点击减少按钮时触发 | - | | bind:minus | 点击减少按钮时触发 | - |
| bind:focus | 输入框聚焦时触发 | - |
| bind:blur | 输入框失焦时触发 | - | | bind:blur | 输入框失焦时触发 | - |
### 外部样式类 ### 外部样式类

View File

@ -64,10 +64,20 @@ VantComponent({
}, },
methods: { methods: {
onFocus() { onClickWrapper() {
this.setData({ if (!this.data.focus) {
focus: true this.setData({ focus: true });
}); }
},
onFocus(event: Weapp.Event) {
this.$emit('focus', event.detail);
},
onBlur(event: Weapp.Event) {
const value = this.range(this.data.value);
this.triggerInput(value);
this.$emit('blur', event.detail);
}, },
// limit value range // limit value range
@ -92,12 +102,6 @@ VantComponent({
this.$emit(type); this.$emit(type);
}, },
onBlur(event: Weapp.Event) {
const value = this.range(this.data.value);
this.triggerInput(value);
this.$emit('blur', event);
},
onMinus() { onMinus() {
this.onChange('minus'); this.onChange('minus');
}, },

View File

@ -5,7 +5,7 @@
hover-stay-time="70" hover-stay-time="70"
bind:tap="onMinus" bind:tap="onMinus"
/> />
<view class="input-class van-stepper__input-wrapper {{ disabled || disableInput ? 'van-stepper__input-wrapper--disabled' : '' }}" bindtap="onFocus"> <view class="input-class van-stepper__input-wrapper {{ disabled || disableInput ? 'van-stepper__input-wrapper--disabled' : '' }}" bindtap="onClickWrapper">
<input <input
type="{{ integer ? 'number' : 'digit' }}" type="{{ integer ? 'number' : 'digit' }}"
class="van-stepper__input" class="van-stepper__input"
@ -13,6 +13,7 @@
focus="{{ focus }}" focus="{{ focus }}"
disabled="{{ disabled || disableInput }}" disabled="{{ disabled || disableInput }}"
bindinput="onInput" bindinput="onInput"
bind:focus="onFocus"
bind:blur="onBlur" bind:blur="onBlur"
/> />
</view> </view>