From a44b3b4ed9521787c116f38efa7a1e1f66257c33 Mon Sep 17 00:00:00 2001 From: rex Date: Thu, 26 Dec 2019 14:28:34 +0800 Subject: [PATCH] fix(Field): catch touchstart event to fix #1430 (#2602) fix #1430 --- packages/field/index.ts | 12 +++++++++--- packages/field/index.wxml | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) 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" />