1★--- template 内容
<el-autocomplete
placeholder="请输入关键词"
popper-class="my-autocomplete"
class="input-with-select"
v-model="keywords"
:fetch-suggestions="querySearchAsync"
:trigger-on-focus="false"
@select="handleSelect">
</el-autocomplete>
2★--- data 内容
data () {
return {
keywords: ''
}
}
3★--- methods 内容
// 查询
querySearchAsync (queryString, cb) {
// data 为可选列表数据
let data = []
if (queryString.length > 0) {
// 请求接口
const params = { queryValue: queryString }
getList(params).then(res => {
// console.log(res)
if (res.status === 200) {
data = res.data.list.map(i => {
return {
value: i.value,
code: i.code
}
})
cb(data)
} else {
cb(data)
}
})
} else {
cb(data)
}
},
// 选择下拉
handleSelect (item) {
console.log(item)
}