element ui 自动完成
时间: 2023-08-24 20:06:56 浏览: 137
您好!对于Element UI的自动完成组件,您可以使用ElAutocomplete来实现。下面是一个基本的示例代码:
```html
<template>
<div>
<el-autocomplete
v-model="value"
:fetch-suggestions="querySearch"
placeholder="请输入关键词"
@select="handleSelect">
</el-autocomplete>
</div>
</template>
<script>
export default {
data() {
return {
value: '',
suggestions: ['HTML', 'CSS', 'JavaScript', 'Vue.js', 'React', 'Angular']
}
},
methods: {
querySearch(queryString, cb) {
const results = queryString ? this.suggestions.filter(this.createFilter(queryString)) : this.suggestions;
// 在实际项目中,可以通过异步请求获取数据,并使用回调函数返回结果
cb(results);
},
createFilter(queryString) {
return (suggestion) => {
return suggestion.toLowerCase().indexOf(queryString.toLowerCase()) !== -1;
};
},
handleSelect(item) {
console.log(item);
}
}
}
</script>
```
在上述示例中,我们使用了`el-autocomplete`组件,并通过`v-model`指令绑定了输入框的值。`fetch-suggestions`属性指定了一个方法来获取建议列表,在这个例子中,我们使用`querySearch`方法来过滤建议列表。当用户选择一个建议项时,会触发`select`事件,并调用`handleSelect`方法。
您可以根据自己的需求修改示例代码,添加更多功能和样式来满足您的项目需求。希望对您有所帮助!
阅读全文