<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 是具体要传给后台的参数,一个或者多个