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],
}
}
এই অ্যারেটি লুপ দিয়ে ইটারেট করুন এবং শুধুমাত্র ধনাত্মক এলিমেন্টগুলি আউটপুট দিন।