Шартҳо дар ҳалқаҳо дар 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],
}
}
Ин массивро бо истифода аз ҳалқа такрор кунед ва фақат унсурҳои мусбати массивро чоп кунед.