From c50e8dd1eb37609e7d67dd624cc0e151afa02898 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, 3 Aug 2021 11:01:56 +0800 Subject: [PATCH] Select: fix a bug that makes the browser jitter in zoom mode (#21197) --- packages/select/src/select.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 4c5fb6cdd93..a9b63214d79 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -646,11 +646,12 @@ let inputChildNodes = this.$refs.reference.$el.childNodes; let input = [].filter.call(inputChildNodes, item => item.tagName === 'INPUT')[0]; const tags = this.$refs.tags; + const tagsHeight = Math.round(tags.getBoundingClientRect().height); const sizeInMap = this.initialInputHeight || 40; input.style.height = this.selected.length === 0 ? sizeInMap + 'px' : Math.max( - tags ? (tags.clientHeight + (tags.clientHeight > sizeInMap ? 6 : 0)) : 0, + tags ? (tagsHeight + (tagsHeight > sizeInMap ? 6 : 0)) : 0, sizeInMap ) + 'px'; if (this.visible && this.emptyText !== false) {