Commit 2b6e6d4c90a1e453ee7f4d4dd2a0c0522499a002

Authored by 梁灏
1 parent 55649319

fix #4786

Showing 1 changed file with 5 additions and 2 deletions   Show diff stats
src/components/cascader/cascader.vue
... ... @@ -294,8 +294,11 @@
294 294 this.$refs.input.currentValue = '';
295 295 const oldVal = JSON.stringify(this.currentValue);
296 296 this.currentValue = item.value.split(',');
297   - this.emitValue(this.currentValue, oldVal);
298   - this.handleClose();
  297 + // use setTimeout for #4786, can not use nextTick, because @on-find-selected use nextTick
  298 + setTimeout(() => {
  299 + this.emitValue(this.currentValue, oldVal);
  300 + this.handleClose();
  301 + }, 0);
299 302 },
300 303 handleFocus () {
301 304 this.$refs.input.focus();
... ...