[英]How to filter search input for two categories?
以下过滤器 function 计算search input field
的输入以仅显示元素,其title
与search input
类似:
const filteredNews = computed(() => {
if (state.filter) {
return props.news.filter(item => {
return state.filter.toLowerCase().split(" ").every(v => item.title.toLowerCase().includes(v))
});
} else {
return props.news;
}
})
search input field
:
<input class="filter-input" type="search" placeholder="Suche" v-model="state.filter">
然后将元素显示在v-for
循环中:
<div class="news-gallery" v-for="(card, key) in filteredNews" :key=key>
// items...
</div>
现在我不仅要过滤title
还要过滤location
。 我需要如何更改filter function
来实现这一点?
就像是:
const filteredNews = computed(() => {
if (state.filter) {
return props.news.filter(item => {
return state.filter.toLowerCase().split(" ").every(v => {
item.title.toLowerCase().includes(v),
item.location.toLowerCase().includes(v)
})
});
} else {
return props.news;
}
})
我找到了一个非常简单的方法。 只是改变:
item.title.toLowerCase().includes(v)
至:
item.title.toLowerCase().includes(v) || item.location.toLowerCase().includes(v))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.