[英]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.