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(() => {