Vue.js 中的搜索功能通常涉及到以下几个基础概念:
input
或 keyup
事件来实时响应用户的搜索输入。以下是一个简单的本地搜索示例:
<template>
<div>
<input v-model="searchQuery" placeholder="Search..." />
<ul>
<li v-for="item in filteredList" :key="item.id">
{{ item.name }}
</li>
</ul>
</div>
</template>
<script>
import { ref, computed } from 'vue';
export default {
setup() {
const searchQuery = ref('');
const items = ref([
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Cherry' },
// ...更多数据
]);
const filteredList = computed(() => {
return items.value.filter(item =>
item.name.toLowerCase().includes(searchQuery.value.toLowerCase())
);
});
return {
searchQuery,
filteredList
};
}
};
</script>
以上就是 Vue.js 中搜索功能的基础概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云