Merge pull request #5116 from RookieZoe/2.select

[select] fix script error when searching in select component
This commit is contained in:
Aresn 2019-01-07 16:16:19 +08:00 committed by GitHub
commit 8857d163b3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -560,8 +560,14 @@
if (e.key === 'Enter') { if (e.key === 'Enter') {
if (this.focusIndex === -1) return this.hideMenu(); if (this.focusIndex === -1) return this.hideMenu();
const optionComponent = this.flatOptions[this.focusIndex]; const optionComponent = this.flatOptions[this.focusIndex];
const option = this.getOptionData(optionComponent.componentOptions.propsData.value);
this.onOptionClick(option); // fix a script error when searching
if (optionComponent) {
const option = this.getOptionData(optionComponent.componentOptions.propsData.value);
this.onOptionClick(option);
} else {
this.hideMenu();
}
} }
} else { } else {
const keysThatCanOpenSelect = ['ArrowUp', 'ArrowDown']; const keysThatCanOpenSelect = ['ArrowUp', 'ArrowDown'];
@ -765,7 +771,7 @@
if (this.slotOptions && this.slotOptions.length === 0){ if (this.slotOptions && this.slotOptions.length === 0){
this.query = ''; this.query = '';
} }
// dropdown () // dropdown ()
// dropdown // dropdown
this.broadcast('Drop', 'on-update-popper'); this.broadcast('Drop', 'on-update-popper');