diff --git a/packages/field/index.ts b/packages/field/index.ts index 6b47c317..3f6c3272 100644 --- a/packages/field/index.ts +++ b/packages/field/index.ts @@ -83,7 +83,9 @@ VantComponent({ onInput(event: Weapp.Event) { const { value = '' } = event.detail || {}; - this.setData({ value }, () => { + this.setData({ value }); + + wx.nextTick(() => { this.emitChange(value); }); }, @@ -103,7 +105,9 @@ VantComponent({ }, onClear() { - this.setData({ value: '' }, () => { + this.setData({ value: '' }); + + wx.nextTick(() => { this.emitChange(''); this.$emit('clear', ''); }); @@ -116,6 +120,8 @@ VantComponent({ emitChange(value) { this.$emit('input', value); this.$emit('change', value); - } + }, + + noop() {} } }); diff --git a/packages/field/index.wxml b/packages/field/index.wxml index 64901781..2d9585f0 100644 --- a/packages/field/index.wxml +++ b/packages/field/index.wxml @@ -70,7 +70,7 @@ size="16px" name="clear" class="van-field__clear-root van-field__icon-root" - bindtouchstart="onClear" + catch:touchstart="onClear" />