From 72e6f58602cc032892f4452f499c05451056819c Mon Sep 17 00:00:00 2001 From: dolymood Date: Wed, 18 Apr 2018 11:02:03 +0800 Subject: [PATCH] fix select no change bug --- src/components/select/select.vue | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/select/select.vue b/src/components/select/select.vue index bfd66185..ac49ca5b 100644 --- a/src/components/select/select.vue +++ b/src/components/select/select.vue @@ -69,8 +69,9 @@ })] }, valueIndex() { + const val = this.value const index = findIndex(this.adaptOptions[0], (item) => { - return item.value === this.value + return item.value === val }) this.picker && this.picker.setData(this.adaptOptions, index !== -1 ? [index] : [0]) @@ -87,8 +88,7 @@ selectedIndex: this.valueIndex !== -1 ? [this.valueIndex] : [0], cancelTxt: this.cancelTxt, confirmTxt: this.confirmTxt, - onSelect: this.hided, - onValueChange: this.changeHandle, + onSelect: this.selectHandler, onCancel: this.hided }) this.autoPop && this.showPicker() @@ -106,7 +106,8 @@ this.active = false this.$emit(EVENT_PICKER_HIDE) }, - changeHandle(selectedVal, selectedIndex, selectedText) { + selectHandler(selectedVal, selectedIndex, selectedText) { + this.hided() if (selectedVal[0] !== this.value) { this.$emit(EVENT_INPUT, selectedVal[0]) this.$emit(EVENT_CHANGE, selectedVal[0], selectedIndex[0], selectedText[0]) -- GitLab