<el-autocomplete placeholder="请输入单位名称" value-key="COMPANY_NAME" v-model="search_tj.dwmc" clearable :fetch-suggestions="querySearchDwmc" @select="handleSelect_dwmc"></el-autocomplete>
value-key 是你要检索的字段名称
fetch-suggestions 你输入你要检索文字触发的方法
select 选择检索文字的事件
//用户输入两位开始检索
querySearchDwmc(queryString, cb) {
if(queryString.length >1){
this.search_tj.dwmc=queryString
//调用查询方法
this.query(queryString, cb)
}else{
this.$message({
message: '至少输入两位',
type: 'warning',
})
}
},
//query方法内部调用 使用方法:unifiedSearch(queryString, cb,that.tableData,vm.create_jf_dwmc)
create_jf_dwmc(queryString) {
return (state) => {
return (state.COMPANY_NAME.toLowerCase().indexOf(queryString.toLowerCase()) !== -1);
};
},
unifiedSearch封装方法
// 封装统一检索方法
// data_name 是全部的数据
//methods_name 是请求的方法
function unifiedSearch(queryString, cb,data_name,methods_name){
console.log(queryString)
var restaurants = data_name;
var results = queryString ? restaurants.filter(methods_name(queryString)) : restaurants;
clearTimeout(vm.timeout);
vm.timeout = setTimeout(() => {
cb(results);
}, 500 * Math.random());
}