diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 7ee665bea3..9dce8da5ab 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -62,7 +62,7 @@ @keydown.enter.prevent="selectOption" @keydown.esc.stop.prevent="visible = false" @keydown.delete="deletePrevTag" - @keydown.tab="visible = false" + @keydown.tab="handleTabKey" @compositionstart="handleComposition" @compositionupdate="handleComposition" @compositionend="handleComposition" @@ -540,6 +540,10 @@ }, handleTabKey(e) { + if (this.visible) { + e.preventDefault(); + } + this.selectOption(e); this.visible = false; },