Commit f7674b5b74af55565f493ddbe4410cc6ac11f265

Authored by 梁灏
1 parent cc419499

#518

examples/routers/select.vue
... ... @@ -193,62 +193,31 @@
193 193  
194 194 <template>
195 195 <div>
196   - <Row>
197   - <i-col span="12" style="padding-right:10px">
198   - <Select v-model="model11" filterable>
199   - <Option-group label="123">
200   - <i-option value="beijing">北京市</i-option>
201   - <i-option value="shanghai">上海市</i-option>
202   - </Option-group>
203   - <Option-group label="456">
204   - <i-option value="shenzhen">深圳市</i-option>
205   - <i-option value="hangzhou">杭州市</i-option>
206   - </Option-group>
207   - <i-option value="nanjing">南京市</i-option>
208   - <i-option value="chongqing">重庆市</i-option>
209   - </Select>
210   - </i-col>
211   - <i-col span="12">
212   - <Select v-model="model12" filterable multiple>
213   - <i-option v-for="item in cityList" :key="item" :value="item.value">{{ item.label }}</i-option>
214   - </Select>
215   - </i-col>
216   - </Row>
217   - <div @click="model11 = 'shanghai'">change</div>
  196 + <i-select v-model="d" filterable style="width: 200px" multiple>
  197 + <i-option v-for="e in uList" :value="e.id" :label="e.name">
  198 + <span>{{ e.name }}</span>
  199 + <span style="float:right;color:#ccc">{{ e.id }}</span>
  200 + </i-option>
  201 + </i-select>
  202 + <p>{{d}}</p>
  203 + <i-button type="primary" v-on:click="clear">清空</i-button>
218 204 </div>
219 205 </template>
220 206 <script>
221 207 export default {
222 208 data () {
223 209 return {
224   - cityList: [
225   - {
226   - value: 'beijing',
227   - label: '北京市'
228   - },
229   - {
230   - value: 'shanghai',
231   - label: '上海市'
232   - },
233   - {
234   - value: 'shenzhen',
235   - label: '深圳市'
236   - },
237   - {
238   - value: 'hangzhou',
239   - label: '杭州市'
240   - },
241   - {
242   - value: 'nanjing',
243   - label: '南京市'
244   - },
245   - {
246   - value: 'chongqing',
247   - label: '重庆市'
248   - }
249   - ],
250   - model11: '',
251   - model12: []
  210 + d: [],
  211 + uList : [
  212 + {id:1,name:"中国"},
  213 + {id:2,name:"美国"},
  214 + {id:3,name:"韩国"}
  215 + ]
  216 + }
  217 + },
  218 + methods: {
  219 + clear(){
  220 + this.d = [];
252 221 }
253 222 }
254 223 }
... ...
src/components/select/select.vue
... ... @@ -563,6 +563,7 @@
563 563 watch: {
564 564 value (val) {
565 565 this.model = val;
  566 + if (val === '') this.query = '';
566 567 },
567 568 model () {
568 569 this.$emit('input', this.model);
... ...