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],
}
}
इस ऐरे को लूप से इटरेट करें और केवल सकारात्मक एलिमेंट्स ही आउटपुट करें।