vue怎么实现本地模糊查询
时间: 2024-01-30 07:04:23 浏览: 67
在Vue中实现本地模糊查询,可以使用Vue的过滤器来实现。下面是一个示例代码:
```html
<template>
<div>
<input type="text" v-model="searchText">
<ul>
<li v-for="item in filteredList">{{ item }}</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
searchText: '',
list: ['apple', 'banana', 'orange', 'pear']
}
},
computed: {
filteredList() {
return this.list.filter(item => {
return item.toLowerCase().includes(this.searchText.toLowerCase())
})
}
}
}
</script>
```
在这个例子中,我们在data中定义了一个searchText变量和一个list数组,用于存储数据和搜索关键字。然后,在computed中定义了一个filteredList计算属性,用于过滤list数组中与searchText匹配的数据。最后,在模板中使用v-for指令遍历filteredList数组,将过滤后的数据渲染到页面中。
需要注意的是,这个例子中的过滤方式是使用toLowerCase()方法将搜索关键字和数组中的数据都转换为小写,然后使用includes()方法判断数组中的数据是否包含搜索关键字。如果需要其他的过滤方式,可以根据具体需求进行修改。
阅读全文