diff --git a/packages/select/src/option.vue b/packages/select/src/option.vue index 41068011d..8c6f893f4 100644 --- a/packages/select/src/option.vue +++ b/packages/select/src/option.vue @@ -6,7 +6,7 @@ v-show="queryPassed" :class="{ 'selected': itemSelected, 'is-disabled': disabled, 'hover': parent.hoverIndex === index }"> - {{ label }} + {{ currentLabel }} @@ -40,7 +40,8 @@ return { index: -1, queryPassed: true, - hitState: false + hitState: false, + currentLabel: this.label }; }, @@ -92,7 +93,7 @@ }, queryChange(query) { - this.queryPassed = new RegExp(query, 'i').test(this.label); + this.queryPassed = new RegExp(query, 'i').test(this.currentLabel); if (!this.queryPassed) { this.parent.filteredOptionsCount--; } @@ -106,7 +107,7 @@ }, created() { - this.label = this.label || ((typeof this.value === 'string' || typeof this.value === 'number') ? this.value : ''); + this.currentLabel = this.currentLabel || ((typeof this.value === 'string' || typeof this.value === 'number') ? this.value : ''); this.parent.options.push(this); this.parent.optionsCount++; this.parent.filteredOptionsCount++; diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 6d71fa750..e0913b335 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -9,7 +9,7 @@ :hit="item.hitState" type="primary" @click.native="deleteTag($event, item)" - close-transition>{{ item.label }} + close-transition>{{ item.currentLabel }} { - if (item === option || item.label === option.label) { + if (item === option || item.currentLabel === option.currentLabel) { optionIndex = index; } });