From e44bf50e5d05b4b84e6a9fcf4caa723a48daf65d Mon Sep 17 00:00:00 2001 From: kingwl Date: Fri, 25 Nov 2016 15:10:29 +0800 Subject: [PATCH] Select: fix clear on remote mode --- packages/select/src/select.vue | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 111a0f68c..adb901a55 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -97,16 +97,19 @@ let criteria = this.clearable && this.inputHovering && !this.multiple && this.options.indexOf(this.selected) > -1; if (!this.$el) return false; - let icon = this.$el.querySelector('.el-input__icon'); - if (icon) { - if (criteria) { - icon.addEventListener('click', this.deleteSelected); - addClass(icon, 'is-show-close'); - } else { - icon.removeEventListener('click', this.deleteSelected); - removeClass(icon, 'is-show-close'); + this.$nextTick(() => { + let icon = this.$el.querySelector('.el-input__icon'); + if (icon) { + if (criteria) { + icon.addEventListener('click', this.deleteSelected); + addClass(icon, 'is-show-close'); + } else { + icon.removeEventListener('click', this.deleteSelected); + removeClass(icon, 'is-show-close'); + } } - } + }); + return criteria; },