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,8 +294,11 @@
294 this.$refs.input.currentValue = ''; 294 this.$refs.input.currentValue = '';
295 const oldVal = JSON.stringify(this.currentValue); 295 const oldVal = JSON.stringify(this.currentValue);
296 this.currentValue = item.value.split(','); 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 handleFocus () { 303 handleFocus () {
301 this.$refs.input.focus(); 304 this.$refs.input.focus();