Commit e2006187555d81bb86440e2c05d3d33a812ca1a8
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 | } |