From 4fbc3434d6c27029b367d7c88b0960b54c4ab32a Mon Sep 17 00:00:00 2001 From: rex Date: Tue, 27 Nov 2018 21:24:41 +0800 Subject: [PATCH] fix(Field): emit event after setData when input @rex-zsd (#970) --- packages/field/index.ts | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/field/index.ts b/packages/field/index.ts index 5c6f3214..79c0ccda 100644 --- a/packages/field/index.ts +++ b/packages/field/index.ts @@ -79,11 +79,13 @@ VantComponent({ methods: { onInput(event: Weapp.Event) { const { value = '' } = event.detail || {}; - this.$emit('input', value); - this.$emit('change', value); + this.setData({ value, showClear: this.getShowClear(value) + }, () => { + this.$emit('input', value); + this.$emit('change', value); }); }, @@ -120,10 +122,11 @@ VantComponent({ this.setData({ value: '', showClear: this.getShowClear('') + }, () => { + this.$emit('input', ''); + this.$emit('change', ''); + this.$emit('clear', ''); }); - this.$emit('input', ''); - this.$emit('change', ''); - this.$emit('clear', ''); }, onConfirm() {