diff --git a/components/vc-select/Select.jsx b/components/vc-select/Select.jsx index d96a1d9ec..94ee4c85a 100644 --- a/components/vc-select/Select.jsx +++ b/components/vc-select/Select.jsx @@ -338,7 +338,11 @@ const Select = { if (open && !this.getInputDOMNode()) { this.onInputKeydown(event); } else if (keyCode === KeyCode.ENTER || keyCode === KeyCode.DOWN) { - if (!open) { + // vue state是同步更新,onKeyDown在onMenuSelect后会再次调用,单选时不在调用setOpenState + // https://github.com/vueComponent/ant-design-vue/issues/1142 + if (keyCode === KeyCode.ENTER && !isMultipleOrTags(this.$props)) { + this.maybeFocus(true); + } else if (!open) { this.setOpenState(true); } event.preventDefault();