From 6a7b9a4d8b26367c2db1d3f04bd156647c07ca17 Mon Sep 17 00:00:00 2001 From: ZenQuan <1847867150@qq.com> Date: Wed, 21 Jul 2021 22:47:51 +0800 Subject: [PATCH] feat(autocomplete): optimize some const of autocomplete (#2593) * feat(autocomplete): optimize some const of autocomplete * feat(autocomplete): optimize some const of autocomplete --- packages/autocomplete/src/index.vue | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/autocomplete/src/index.vue b/packages/autocomplete/src/index.vue index efe784b96b022..c91ac80c078d6 100644 --- a/packages/autocomplete/src/index.vue +++ b/packages/autocomplete/src/index.vue @@ -301,13 +301,13 @@ export default defineComponent({ const suggestionList = suggestion.querySelectorAll('.el-autocomplete-suggestion__list li') const highlightItem = suggestionList[index] const scrollTop = suggestion.scrollTop - const offsetTop = highlightItem.offsetTop + const { offsetTop, scrollHeight } = highlightItem - if (offsetTop + highlightItem.scrollHeight > (scrollTop + suggestion.clientHeight)) { - suggestion.scrollTop += highlightItem.scrollHeight + if (offsetTop + scrollHeight > (scrollTop + suggestion.clientHeight)) { + suggestion.scrollTop += scrollHeight } if (offsetTop < scrollTop) { - suggestion.scrollTop -= highlightItem.scrollHeight + suggestion.scrollTop -= scrollHeight } highlightedIndex.value = index inputRef.value.inputOrTextarea.setAttribute('aria-activedescendant', `${id.value}-item-${highlightedIndex.value}`)