<el-row class="search-box">
<el-autocomplete
v-model="inputSearch"
:fetch-suggestions="querySiteSuggestion"
:trigger-on-focus="false"
placeholder="請輸入内容"
@select="handleSelect">
<el-button slot="append" icon="el-icon-search" @click="clickSearch"></el-button>
</el-autocomplete>
</el-row>
兩個重要的點
1、 :fetch-suggestions="querySiteSuggestion"
2、 @select="handleSelect"
// 擷取建議項
querySiteSuggestion(queryString,cb){
let url =this.HOST+"map/searchSite?siteName="+queryString;
this.axios.get(url).then(res=>{
if (res.data.code===0) {
let data=[];
for(let item of res.data.data){
let obj={
value:item.dictName,
name:item.dictCode
};
data.push(obj);
}
cb(data);
}
}).catch(err=>{
console.log(err);
})
},
// 選擇了建議項
handleSelect(item){
this.initSearch.siteId=item.name;
this.initSearch.siteName=item.value;
},
value 和 name 是具體要傳給背景的參數,一個或者多個