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 466 }
467 467 },
468 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 483 this.updateOptions(true);
470 484 document.addEventListener('keydown', this.handleKeydown);
471 485  
... ...
test/routers/select.vue
1 1 <template>
2   - <i-button @click="clear">clear</i-button>
3 2 <Row>
4 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 5 <i-option v-for="item in cityList" :value="item.value">{{ item.label }}</i-option>
7 6 </i-select>
8 7 </i-col>
... ... @@ -43,14 +42,8 @@
43 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 }
... ...