首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何过滤两个类别的搜索输入?

如何过滤两个类别的搜索输入?
EN

Stack Overflow用户
提问于 2022-07-30 15:22:52
回答 1查看 68关注 0票数 0

下面的过滤器函数计算search input field的输入,使其仅显示元素,使用类似于search inputtitle

代码语言:javascript
复制
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

代码语言:javascript
复制
<input class="filter-input" type="search" placeholder="Suche" v-model="state.filter">

然后在一个v-for循环中显示这些元素:

代码语言:javascript
复制
<div class="news-gallery" v-for="(card, key) in filteredNews" :key=key>
    // items...
</div>

现在,我不仅要过滤title,还要过滤location。为了实现这一点,我需要如何更改filter function呢?

类似于:

代码语言:javascript
复制
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;
    }
})
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-01 04:33:47

我找到了一个很简单的方法。只要改变:

代码语言:javascript
复制
item.title.toLowerCase().includes(v)

至:

代码语言:javascript
复制
item.title.toLowerCase().includes(v) || item.location.toLowerCase().includes(v))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73176834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档