用vue3生成一个模糊查询
时间: 2023-07-18 10:12:27 浏览: 75
好的,我可以为您提供一个简单的示例代码,使用Vue3实现模糊查询。首先,您需要在Vue3项目中安装并引入`lodash`库,以便使用其中的模糊查询方法。
安装命令:
```
npm install lodash
```
在Vue3组件中,您可以使用以下代码实现模糊查询:
```html
<template>
<div>
<input type="text" v-model="searchKey" placeholder="请输入搜索关键词" />
<ul>
<li v-for="item in filteredList" :key="item.id">{{ item.name }}</li>
</ul>
</div>
</template>
<script>
import { ref } from 'vue';
import { debounce, filter } from 'lodash';
export default {
data() {
return {
list: [
{ id: 1, name: 'apple' },
{ id: 2, name: 'banana' },
{ id: 3, name: 'orange' },
{ id: 4, name: 'pear' },
{ id: 5, name: 'grape' },
],
searchKey: '',
};
},
computed: {
filteredList() {
return filter(this.list, (item) => {
return item.name.toLowerCase().indexOf(this.searchKey.toLowerCase()) > -1;
});
},
},
};
</script>
```
上述代码实现了一个简单的模糊查询功能,用户输入关键词后,列表会根据关键词动态展示匹配的项。其中,`lodash`库的`filter`方法用于过滤列表中不符合条件的项,`debounce`方法用于防抖处理输入事件,避免频繁调用过滤方法。
阅读全文