Condizioni nei cicli in Vue
Durante l'iterazione degli elementi con i cicli
è possibile applicare condizioni.
Ma le direttive v-for e v-if
devono essere scritte su tag diversi,
altrimenti ci sarà un conflitto. Per evitare
conflitti, la direttiva v-for
viene applicata al tag template,
e la direttiva v-if - direttamente
al tag inserito.
Diamo un'occhiata a un esempio. Supponiamo di avere il seguente array:
data() {
return {
arr: [1, 2, 3, 4, 5],
}
}
Iteriamo questo array con un ciclo:
<template>
<ul>
<li v-for="elem in arr">
{{ elem }}
</li>
</ul>
</template>
E ora applichiamo una condizione agli elementi visualizzati:
<template>
<ul>
<template v-for="elem in arr">
<li v-if="elem % 2 === 0">
{{ elem }}
</li>
</template>
</ul>
</template>
Dato il seguente array:
data() {
return {
items: [1, -2, 3, -4, 5],
}
}
Itera questo array con un ciclo e visualizza solo gli elementi positivi dell'array.