diff --git a/examples/docs/select.md b/examples/docs/select.md index ffcfdd12c..ad0e3bc4f 100644 --- a/examples/docs/select.md +++ b/examples/docs/select.md @@ -2,6 +2,7 @@ export default { data() { return { + list: null, options: [{ value: '选项1', label: '黄金糕' @@ -127,6 +128,10 @@ states: ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", "Connecticut", "Delaware", "Florida", "Georgia", "Hawaii", "Idaho", "Illinois", "Indiana", "Iowa", "Kansas", "Kentucky", "Louisiana", "Maine", "Maryland", "Massachusetts", "Michigan", "Minnesota", "Mississippi", "Missouri", "Montana", "Nebraska", "Nevada", "New Hampshire", "New Jersey", "New Mexico", "New York", "North Carolina", "North Dakota", "Ohio", "Oklahoma", "Oregon", "Pennsylvania", "Rhode Island", "South Carolina", "South Dakota", "Tennessee", "Texas", "Utah", "Vermont", "Virginia", "Washington", "West Virginia", "Wisconsin", "Wyoming"] }; }, + + mounted() { + this.list = this.states.map(item => { return { value: item, label: item }; }); + }, methods: { remoteMethod(query) { @@ -134,8 +139,10 @@ this.loading = true; setTimeout(() => { this.loading = false; - this.options5 = this.states.filter(item => item.toLowerCase().indexOf(query.toLowerCase()) > -1).map(item => { return { value: item, label: item }; }); + this.options5 = this.list.filter(item => item.label.toLowerCase().indexOf(query.toLowerCase()) > -1); }, 200); + } else { + this.options5 = []; } } } @@ -716,8 +723,8 @@ ## 服务端搜索 - - + + ```html @@ -727,10 +734,12 @@ multiple filterable remote + placeholder="请输入关键词" :remote-method="remoteMethod" :loading="loading"> diff --git a/packages/select/src/option.vue b/packages/select/src/option.vue index a44aa84d4..41068011d 100644 --- a/packages/select/src/option.vue +++ b/packages/select/src/option.vue @@ -4,7 +4,7 @@ @click.stop="selectOptionClick" class="el-select-dropdown__item" v-show="queryPassed" - :class="{ 'selected': itemSelected(), 'is-disabled': disabled, 'hover': parent.hoverIndex === index }"> + :class="{ 'selected': itemSelected, 'is-disabled': disabled, 'hover': parent.hoverIndex === index }"> {{ label }} @@ -13,7 +13,6 @@ diff --git a/packages/select/src/select.vue b/packages/select/src/select.vue index 825525a9f..6d71fa750 100644 --- a/packages/select/src/select.vue +++ b/packages/select/src/select.vue @@ -53,7 +53,7 @@ ref="popper" v-show="visible && nodataText !== false" :style="{ 'width': dropdownWidth ? dropdownWidth + 'px' : '100%' }"> -