40 lines
1.1 KiB
Vue
40 lines
1.1 KiB
Vue
![]() |
<template>
|
||
|
<div style="margin: 100px;width: 200px;">
|
||
|
<AutoComplete transfer v-model="value" :data="data" @on-change="hc" :filter-method="fm">
|
||
|
<!--<Option v-for="item in data" :value="item" :label="item" :key="item">-->
|
||
|
<!--<span style="color: red">{{ item }}</span>-->
|
||
|
<!--</Option>-->
|
||
|
</AutoComplete>
|
||
|
</div>
|
||
|
</template>
|
||
|
<script>
|
||
|
|
||
|
export default {
|
||
|
props: {
|
||
|
|
||
|
},
|
||
|
data () {
|
||
|
return {
|
||
|
value: '',
|
||
|
// data: [],
|
||
|
data: ['Burns Bay Road', 'Downing Street', 'Wall Street']
|
||
|
};
|
||
|
},
|
||
|
computed: {},
|
||
|
methods: {
|
||
|
handleSearch (value) {
|
||
|
this.data = !value ? [] : [
|
||
|
value + '@qq.com',
|
||
|
value + '@sina.com',
|
||
|
value + '@163.com'
|
||
|
]
|
||
|
},
|
||
|
hc (v) {
|
||
|
console.log(v)
|
||
|
},
|
||
|
fm (value, item) {
|
||
|
return item.toUpperCase().indexOf(value.toUpperCase()) !== -1;
|
||
|
}
|
||
|
}
|
||
|
};
|
||
|
</script>
|