From b5b31f2af871b48a875eec0acf188022a2447836 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A5=BD=E5=A4=9A=E5=A4=A7=E7=B1=B3?= Date: Tue, 17 Aug 2021 16:10:05 +0800 Subject: [PATCH] Cascader: optimize performance (#21231) --- packages/cascader/src/cascader.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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(); + } } },