Vous feriez mieux gérer votre recherche avec 2 listes. Un pour les pays et un pour brends:
data: {
search: { countries: [], brends: [] }
}
Ensuite, mettez à jour votre v-model
avec: <input type="checkbox" v-model="search.countries"
et v-model="search.brends"
. De cette façon, vous aurez les noms de pays au search.countries
et le nom de la famille au search.brends
.
Enfin, vous pouvez mettre en œuvre la fonction de filtre de cette façon (ou une autre, comme vous le souhaitez vos filtres de travail):
computed: {
filteredItems() {
return this.items.filter(item => {
if (this.search.countries.length > 0) {
return this.search.countries.indexOf(item.country) > -1;
}
if (this.search.brends.length > 0) {
return this.search.brends.indexOf(item.brend) > -1;
}
return item;
});
}
}
Votre jsFiddle a cette erreur: 'vue.min.js: 6 TypeError: cela. search.toLowerCase n'est pas une fonction' – IzumiSy
Je sais, alors je demande de l'aide –