Commit e2006187555d81bb86440e2c05d3d33a812ca1a8

Authored by 梁灏
1 parent 7c4c9d9c

fixed #159

fixed #159
Showing 2 changed files with 17 additions and 10 deletions   Show diff stats
src/components/select/select.vue
@@ -466,6 +466,20 @@ @@ -466,6 +466,20 @@
466 } 466 }
467 }, 467 },
468 ready () { 468 ready () {
  469 + if (!this.multiple && this.filterable && this.model) {
  470 + this.findChild((child) => {
  471 + if (this.model === child.value) {
  472 + if (child.label) {
  473 + this.query = child.label;
  474 + } else if (child.searchLabel) {
  475 + this.query = child.searchLabel;
  476 + } else {
  477 + this.query = child.value;
  478 + }
  479 + }
  480 + });
  481 + }
  482 +
469 this.updateOptions(true); 483 this.updateOptions(true);
470 document.addEventListener('keydown', this.handleKeydown); 484 document.addEventListener('keydown', this.handleKeydown);
471 485
test/routers/select.vue
1 <template> 1 <template>
2 - <i-button @click="clear">clear</i-button>  
3 <Row> 2 <Row>
4 <i-col span="12" style="padding-right:10px"> 3 <i-col span="12" style="padding-right:10px">
5 - <i-select :model.sync="model11" filterable v-ref:select clearable> 4 + <i-select :model.sync="model11" filterable>
6 <i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option> 5 <i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
7 </i-select> 6 </i-select>
8 </i-col> 7 </i-col>
@@ -43,14 +42,8 @@ @@ -43,14 +42,8 @@
43 label: '重庆市' 42 label: '重庆市'
44 } 43 }
45 ], 44 ],
46 - model11: '',  
47 - model12: []  
48 - }  
49 - },  
50 - methods: {  
51 - clear () {  
52 -// this.$refs.select.setQuery('');  
53 - this.$refs.select.clearSingleSelect(); 45 + model11: 'beijing',
  46 + model12: ['beijing', 'shanghai']
54 } 47 }
55 } 48 }
56 } 49 }