Услови у циклусима у Vue-у
Приликом итерације кроз елементе циклусима,
могу се применити услови.
Међутим, директиве v-for и v-if
морају се писати на различитим таговима,
иначе ће доћи до конфликта. Да би се избегао
конфликт, директива v-for
се примењује на таг template,
а директива v-if – директно
на таг који се убацује.
Погледајмо на примеру. Рецимо да имамо следећи низ:
data() {
return {
arr: [1, 2, 3, 4, 5],
}
}
Хајде да прођемо кроз овај низ циклусом:
<template>
<ul>
<li v-for="elem in arr">
{{ elem }}
</li>
</ul>
</template>
А сада ћемо применити услов на елементе који се приказују:
<template>
<ul>
<template v-for="elem in arr">
<li v-if="elem % 2 === 0">
{{ elem }}
</li>
</template>
</ul>
</template>
Дат је следећи низ:
data() {
return {
items: [1, -2, 3, -4, 5],
}
}
Прођите кроз овај низ циклусом и прикажите само позитивне елементе низа.