Я использую v-if
для условного отображения списка кафе. Однако я хочу, чтобы он отображал элементы только в зависимости от того, указан ли элемент напитка в массиве.
Например, вот список кафе, для которого я хотел бы показать только кафе, где подают чай. Можно ли это сделать?
HTML;
<div id="app">
<ul>
<li v-for="cafe in cafes" v-if="drinks == 'drinks('tea')'">
<h2>{{cafe.name}}</h2>
<p>{{cafe.location}}</p>
<span v-for="drinks in cafe.drinks">
{{drinks}}
</span>
</li>
</ul>
</div>
Тогда мой сценарий выглядит следующим образом:
new Vue({
el: '#app',
data() {
return {
cafes: [
{
name: 'The Black Cup Cafe',
location: 'Australia',
drinks: ['tea', 'coffee', 'Lemonade']
},
{
name: 'Rest Cafe bar',
location: 'Brazil',
drinks: ['tea', 'coffee', 'Coke']
}
]
}
}
})