diff --git a/packages/cascader/src/cascader.vue b/packages/cascader/src/cascader.vue index 29e504dfa0..25e0ff6b7f 100644 --- a/packages/cascader/src/cascader.vue +++ b/packages/cascader/src/cascader.vue @@ -413,6 +413,7 @@ export default { handleDropdownLeave() { this.filtering = false; this.inputValue = this.presentText; + this.doDestroy(); }, handleKeyDown(event) { switch (event.keyCode) { @@ -643,7 +644,9 @@ export default { const offsetHeight = Math.round(tags.getBoundingClientRect().height); const height = Math.max(offsetHeight + 6, inputInitialHeight) + 'px'; inputInner.style.height = height; - this.updatePopper(); + if (this.dropDownVisible) { + this.updatePopper(); + } } },