【发布时间】:2020-01-10 02:51:02
【问题描述】:
我正在从数据库中获取数据。
数据的结构如下:
serie
--- title (string)
--- category (array)
我使用计算属性制作了搜索过滤器。它看起来像这样:
filteredSeries () {
return this.series.filter(serie => {
return serie.title.toLowerCase().match(this.search.toLowerCase())
})
}
我正在循环播放这样的系列:
<v-flex xs12 sm4 md3 lg2 v-for="serie in filteredSeries" :key="serie.title" pa-3>
.....
</v-flex>
搜索词是从这里得到的:
<v-text-field label="Search" height="35" v-model="search" prepend-inner-icon="search"></v-text-field>
一切都很好,但现在我们正在解决我的问题。我不仅要按标题过滤系列,还要按类别过滤。
我从数组中的数据方法中获取所有类别,如下所示:
data () {
return {
series: [],
search: '',
categories: [
'Crime', 'Drama', 'Mistery', 'Comedy', 'Horror', 'Sci-Fi'
],
filterCategory: []
}
},
过滤器选择填充这样的数据:
<v-select prepend-inner-icon="category" height="35" v-model="filterCategory" :items="categories" chips label="Category" multiple></v-select>
此选择正在返回 filterCategory 数组。现在我想要的是在 filterCategory 中选择特定类别的系列。我不知道该怎么做。我认为如果按类别过滤可以包含在按搜索词过滤完成的计算属性中,那将是完美的。
欢迎任何帮助如何做到这一点。
【问题讨论】:
标签: javascript arrays vue.js filtering vuetify.js