vue3模糊查询代码
时间: 2023-06-21 12:09:43 浏览: 98
以下是一个简单的 Vue 3 模糊查询示例代码:
```html
<template>
<div>
<input type="text" v-model="searchText" placeholder="Search...">
<ul>
<li v-for="item in filteredItems" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
import { ref, computed } from 'vue';
export default {
setup() {
const items = ref([
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Orange' },
{ id: 4, name: 'Grapes' },
]);
const searchText = ref('');
const filteredItems = computed(() => {
return items.value.filter(item => {
return item.name.toLowerCase().includes(searchText.value.toLowerCase());
});
});
return {
searchText,
filteredItems,
};
}
}
</script>
```
该代码中,我们使用 `ref` 函数创建了两个响应式变量 `items` 和 `searchText`,并使用 `computed` 创建一个计算属性 `filteredItems` 来根据搜索文本过滤 `items` 数组。在模板中,我们绑定 `searchText` 到输入框的 `v-model` 上,并使用 `v-for` 循环渲染过滤后的 `filteredItems` 数组。
阅读全文