Example
আপনার নিজস্ব Vue সার্ভার পান
মডিউল একের উপর ভিত্তি করে স্তন্যপায়ী প্রাণীদের একটি তালিকা তৈরি করতে v-ফর নির্দেশ ব্যবহার করে:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive to create a list of mammals based on an array.</p>
<ul>
<li v-for="x in animals">{{ x }}</li>
</ul>
</template>
নীচে আরো উদাহরণ দেখুন.
Definition and Usage
একটি একক ডেটা উৎসের উপর ভিত্তি করে একাধিক উপাদান প্রদান করতে v-ফর নির্দেশিকা ব্যবহার করা হয়।
ডাটাসোর্সে সিনট্যাক্স "(আইটেম, কী, ইনডেক্স) দিয়ে v-ফর নির্দেশিকা ব্যবহার করা হয়", যেখানে:
- "আইটেম" উপনাম "ডেটাসোর্স" এর ভিতরের একটি উপাদানকে বোঝায়।
- ডেটা একটি অবজেক্ট হলে অ্যাট্রিবিউটের নাম পেতে "কী" উপনাম ব্যবহার করা যেতে পারে।
- ডেটা ব্লক বা অবজেক্ট হলে "ইনডেক্স" উপনাম ব্যবহার করা যেতে পারে।
- "dataSource" প্রকৃত তথ্য উৎসের নাম হওয়া উচিত যা আপনি লুপ করছেন।
- আপনি "আইটেম", "কী" এবং "সূচী" নামগুলো বেছে নিতে পারেন, কিন্তু অর্ডারটি হল "আইটেম, কী, ইনডেক্স"।
ভি-ফর নির্দেশিকা দ্বারা ব্যবহার করা যেতে পারে এমন ডেটা উত্সগুলি হল:
| ডেটা উৎসের ধরন | বিস্তারিত |
|---|---|
| ভলিউম | v-ফর ব্লকের মধ্য দিয়ে লুপ করে এবং প্রতিটি এলিমেন্টের এলিমেন্ট এবং কোড নেয় এবং ব্যবহার করে। |
| অর্থ | v-ফর অবজেক্টের মাধ্যমে লুপ করে। বৈশিষ্ট্যের নাম, মান এবং প্রতীক পুনরুদ্ধার এবং ব্যবহার করা যেতে পারে। |
| না | v- একটি তালিকা প্রদানের জন্য, প্রতিটি আইটেম একটি থেকে একটি সংখ্যা, এবং শেষ সংখ্যাটি ফেরত নম্বর। প্রতিটি উপাদানের কোড নেওয়া এবং ব্যবহার করা যেতে পারে। |
| স্ট্রিং | v- জন্য স্ট্রিং মাধ্যমে loops. প্রতিটি অক্ষর তার প্রতীক নিতে এবং এটি ব্যবহার করতে পারেন. |
| পুনঃক্রম | v-for এছাড়াও অ্যারের মানগুলি লুপ করতে পারে। পুনরাবৃত্তিযোগ্য মানগুলি এমন মান যা পুনরাবৃত্তিযোগ্য প্রোটোকল ব্যবহার করে, যেমন মানচিত্র এবং সেট। |
দ্রষ্টব্য:
Vue কর্মক্ষমতা উন্নত করার জন্য ডেটা ম্যানিপুলেট করার সময় v-এর সাহায্যে তৈরি উপাদানগুলিকে পুনরায় ব্যবহার করে। এটি অদ্ভুত ফলাফল হতে পারে (এখানে ব্যাখ্যা করা হয়েছে)। v-for ব্যবহার করার সময় ভুলবশত উপাদানগুলি পুনরায় ব্যবহার করা থেকে Vue প্রতিরোধ করতে, প্রতিটি উপাদানকে স্বতন্ত্রভাবে সনাক্ত করতে আপনার সর্বদা v-bind-এর সাথে বিশেষ কী বৈশিষ্ট্য ব্যবহার করা উচিত (উদাহরণ 6 দেখুন)।
More Examples
Example 1
v-ফর নির্দেশক ব্যবহার করে আয়তনের ভিত্তিতে স্তন্যপায়ী প্রাণীর একটি তালিকা প্রদান করে এবং ভলিউমের প্রতিটি উপাদানের সূচক নেয়:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive to create a list of mammals, and the index of each mammal, based on an array.</p>
<ul>
<li v-for="(x, index) in animals">On index {{ index }}: "{{ x }}"</li>
</ul>
</template>
<script>
export default {
data() {
return {
animals: ['Tiger','Zebra','Wolf','Crocodile','Seal']
};
}
};
</script>
Example 2
ভি-ফর নির্দেশিকা ব্যবহার করে বৈশিষ্ট্যগুলির একটি তালিকা ফেরত দিলে একটি বস্তুর প্রতিটি সম্পত্তির জন্য সম্পত্তির নাম এবং মান লাগে:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive on an Object to create a list of the object properties and the respective property values.</p>
<ul>
<li v-for="(x, key) in animal">(Property name: value) = ({{ key }}: {{ x }})</li>
</ul>
</template>
<script>
export default {
data() {
return {
animal: {
name: 'Lion',
heightCM: 110,
weightKG: 150
}
};
}
};
</script>
Example 3
একটি সংখ্যার উপর ভিত্তি করে একটি তালিকা ফেরত দিতে v-ফর নির্দেশ ব্যবহার করে:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive with number to render a list with that number of elements.</p>
<ul>
<li v-for="(x, index) in 10">Item: {{ x }}, index: {{ index }}</li>
</ul>
</template>
Example 4
অক্ষরগুলির একটি স্ট্রিং লুপ করার জন্য v-for নির্দেশ ব্যবহার করে:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive to loop through the characters in a string.</p>
<ul>
<li v-for="(x, index) in 'Ice cream'">Item: "{{ x }}", index: {{ index }}</li>
</ul>
</template>
Example 5
ইটারেবল প্রোটোকল দিয়ে তৈরি একটি বস্তুর মাধ্যমে লুপ করার জন্য v-ফর নির্দেশ ব্যবহার করে:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive to render a list, based on an object created with the Iterable Protocol.</p>
<ul>
<li v-for="value in iterableObject">{{ value }}</li>
</ul>
</template>
<script>
export default {
data() {
return {
iterableObject: this.createIterable(['City', 'Park', 'River'])
};
},
methods: {
createIterable(array) {
let currentIndex = -1;
return {
[Symbol.iterator]: function () {
return {
next: () => {
if (currentIndex < array.length - 1) {
currentIndex++;
return { value: array[currentIndex], done: false };
} else {
return { done: true };
}
}
};
}
};
}
}
};
</script>
Example 6
v-এর জন্য নির্দেশিকা ব্যবহার করা একটি স্ট্রিং-এর প্রতিটি অক্ষরের জন্য একটি div উপাদান প্রদান করে। নির্দেশের জন্য v-এর সাথে v-bind:key ব্যবহার করার পরামর্শ দেওয়া হয়:
<template>
<h2>Example v-for Directive</h2>
<p>Using the v-for directive with 'v-bind:key' to render DIV elements, based on a string of characters.</p>
<div id="wrapper">
<div v-for="x in text" v-bind:key="x">{{ x }}</div>
</div>
</template>
<script>
export default {
data() {
return {
text: 'I love ice cream.'
};
}
};
</script>
<style>
#wrapper {
display: flex;
flex-wrap: wrap;
width: 280px;
}
#wrapper > div {
margin: 5px;
padding: 5px 10px;
border: solid black 1px;
background-color: lightgreen;
}
</style>
Exercise
প্রশিক্ষণ:
Vue.js v-for directive ?