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],
}
}
Бұл массивті цикл арқылы қайталаңыз және тек массивтің оң элементтерін шығарыңыз.