პირობები ციკლებში 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],
}
}
განაახორციელეთ ამ მასივის გამეორება ციკლით და გამოიტანეთ მხოლოდ დადებითი ელემენტები მასივიდან.