diff --git a/src/system/components/data-input/Select/Select.vue b/src/system/components/data-input/Select/Select.vue
index c6fb90bfb..95eca1bfa 100755
--- a/src/system/components/data-input/Select/Select.vue
+++ b/src/system/components/data-input/Select/Select.vue
@@ -10,7 +10,7 @@
@keydown.tab="closeAndBlur"
@keydown.self.down.prevent="pointerNext"
@keydown.self.up.prevent="pointerPrev"
- @keypress.enter.prevent.stop="handleEnter"
+ @keydown.enter.prevent.stop="handleEnter"
@keyup.esc="close">
= 0) {
this.selectPointerOption(e)
} else {
- console.log('ENTER')
+ this.setPointer(-1)
this.$emit('enter', e)
}
},
@@ -351,7 +371,7 @@ export default {
}
},
pointerPrev() {
- if (this.pointer === 0) {
+ if (this.pointer <= 0) {
this.pointer = this.pointerMax
} else {
this.pointer--
@@ -359,7 +379,7 @@ export default {
this.scrollToHighlighted()
},
pointerNext() {
- if (this.pointer === this.pointerMax) {
+ if (this.pointer >= this.pointerMax) {
this.pointer = 0
} else {
this.pointer++
@@ -368,7 +388,7 @@ export default {
},
scrollToHighlighted() {
clearTimeout(this.hadKeyboardInput)
- if (!this.$refs.options || !this.$refs.options.children.length) {
+ if (!this.$refs.options || !this.$refs.options.children.length || this.pointerMax <= -1) {
return
}
this.hadKeyboardInput = setTimeout(() => {