vue实现查询搜索框下拉字典
在Vue中实现查询搜索框下拉字典,可以使用组件结合计算属性来实现。以下是一个简单的例子:
<template>
<div>
<input type="text" v-model="searchQuery" @input="filterDictionary">
<ul>
<li v-for="item in filteredDictionary" :key="item.value">
{{ item.text }}
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
searchQuery: '',
dictionary: [
{ text: 'Item 1', value: '1' },
{ text: 'Item 2', value: '2' },
{ text: 'Item 3', value: '3' },
// ... 更多字典项
],
};
},
computed: {
filteredDictionary() {
return this.dictionary.filter(item =>
item.text.toLowerCase().includes(this.searchQuery.toLowerCase())
);
},
},
methods: {
filterDictionary() {
// 可以在这里添加加载字典的逻辑,根据搜索词从服务器加载数据
},
},
};
</script>
在这个例子中,我们有一个输入框和一个下拉列表。列表显示一个字典,并根据用户的输入实时过滤。计算属性filteredDictionary
会根据搜索词searchQuery
过滤字典dictionary
,只显示那些文本包含搜索词的条目。
评论已关闭