Bedingungen in Schleifen in Vue
Beim Durchlaufen von Elementen in Schleifen
können Bedingungen angewendet werden.
Aber die Direktiven v-for und v-if
müssen auf verschiedenen Tags geschrieben werden,
sonst kommt es zu einem Konflikt. Um einen
Konflikt der Direktiven zu vermeiden, wird
die Direktive v-for auf dem Tag template angewendet,
und die Direktive v-if - direkt
auf dem eingefügten Tag.
Schauen wir uns ein Beispiel an. Nehmen wir an, wir haben das folgende Array:
data() {
return {
arr: [1, 2, 3, 4, 5],
}
}
Durchlaufen wir dieses Array mit einer Schleife:
<template>
<ul>
<li v-for="elem in arr">
{{ elem }}
</li>
</ul>
</template>
Und jetzt legen wir eine Bedingung für die anzuzeigenden Elemente fest:
<template>
<ul>
<template v-for="elem in arr">
<li v-if="elem % 2 === 0">
{{ elem }}
</li>
</template>
</ul>
</template>
Gegeben ist das folgende Array:
data() {
return {
items: [1, -2, 3, -4, 5],
}
}
Durchlaufen Sie dieses Array mit einer Schleife und geben Sie nur die positiven Elemente des Arrays aus.