【发布时间】:2020-10-05 08:40:16
【问题描述】:
我必须使用搜索输入字段和一些复选框(按类别过滤)过滤列表。
我有两个功能独立工作。
搜索字段
computed: {
getfilteredData() {
return this.experiences.filter(experience =>
experience.name.toLowerCase().includes(this.search.toLowerCase()) ||
experience.category.toLowerCase().includes(this.search.toLowerCase()
)
)
}
},
复选框
computed: {
getfilteredData() {
if (!this.checkedCategories.length)
return this.experiences
return this.experiences.filter(experience =>
this.checkedCategories.includes(experience.category))
}
},
如何组合这些过滤器?所以他们同时工作?
【问题讨论】:
-
使用两个过滤器作为` .filter(...firstFilter).filter(...secondFilter)` 将导致两个过滤器作为AND 工作
标签: search vuejs2 computed-properties