vue3中搜索后页面显示搜索的内容
时间: 2024-03-05 20:55:12 浏览: 190
要在Vue 3中实现搜索并显示搜索结果,可以通过在模板中使用v-for指令来循环渲染符合条件的数据。同时,当搜索条件发生变化时,可以使用计算属性来动态更新过滤后的数据。
例如,我们可以创建一个名为“filteredItems”的计算属性,该属性将根据搜索条件过滤出符合条件的项,然后在模板中使用v-for指令来渲染这些项:
```html
<template>
<div>
<input v-model="searchQuery" placeholder="Search...">
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ id: 1, name: 'apple' },
{ id: 2, name: 'banana' },
{ id: 3, name: 'orange' },
{ id: 4, name: 'pineapple' },
],
searchQuery: '',
}
},
computed: {
filteredItems() {
return this.items.filter(item => {
return item.name.toLowerCase().includes(this.searchQuery.toLowerCase());
});
},
},
}
</script>
```
在这个例子中,我们使用了一个简单的输入框来获取搜索条件,并使用v-model指令将其绑定到data属性中的“searchQuery”属性上。我们还循环遍历了filteredItems计算属性中的每个项,并使用v-for指令将它们呈现为无序列表中的列表项。
当用户输入搜索条件时,计算属性将根据该条件过滤出符合条件的项,并在模板中动态更新呈现的列表。
阅读全文