diff --git a/src/core/view/mixins/base-input.js b/src/core/view/mixins/base-input.js index c0a048ac1bb7f019d5c0290f8593a796879eaf5d..d24b46783918d8bcb77a92ff054dadc47185d89d 100644 --- a/src/core/view/mixins/base-input.js +++ b/src/core/view/mixins/base-input.js @@ -23,17 +23,13 @@ export default { valueSync: this._getValueString(this.value) } }, - watch: { - valueSync (value) { - this.$emit('update:value', value) - } - }, created () { - const valueChange = this.__valueChange = debounce((val, oldVal) => { + const valueChange = this.__valueChange = debounce((val) => { this.valueSync = this._getValueString(val) }, 100) this.$watch('value', valueChange) this.__triggerInput = throttle(($event, detail) => { + this.$emit('update:value', detail.value) this.$trigger('input', $event, detail) }, 100) this.$triggerInput = ($event, detail) => {