写一段vue3的模糊查询
时间: 2023-11-03 21:16:24 浏览: 67
好的,这里是一段vue3的模糊查询示例代码:
```
<template>
<div>
<input type="text" v-model="searchText" placeholder="Search...">
<ul>
<li v-for="item in filteredList" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const list = ref([
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Cantaloupe' },
{ id: 4, name: 'Durian' },
{ id: 5, name: 'Eggplant' },
]);
const searchText = ref('');
const filteredList = computed(() => {
if (!searchText.value) {
return list.value;
}
return list.value.filter(item => {
return item.name.toLowerCase().includes(searchText.value.toLowerCase());
});
});
return {
searchText,
filteredList,
};
},
};
</script>
```
此代码中,我们定义了一个搜索框,用户输入文字时,利用computed属性过滤列表中的项并展示在页面中。具体实现方式是,在输入框的value值发生变化时,用computed函数返回筛选后的列表。
阅读全文