Vue v-for Directive

ডেটা উৎসের উপর ভিত্তি করে একাধিক উপাদান ফেরত দিতে v-ফর ব্যবহার করুন

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-ফর নির্দেশিকা ব্যবহার করা হয়", যেখানে:

ভি-ফর নির্দেশিকা দ্বারা ব্যবহার করা যেতে পারে এমন ডেটা উত্সগুলি হল:

ডেটা উৎসের ধরন বিস্তারিত
ভলিউম 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 ?

v-model
✗ ভুল! পারফরম্যান্সের জন্য ভি-ফর সহ v-মডেল সুপারিশ করা হয় না
v-cloak
✗ ভুল! ভি-ক্লোক বিভিন্ন উদ্দেশ্যে ব্যবহৃত হয়
key attribute with v-bind
✓ ঠিক আছে! পারফরম্যান্সের জন্য v-for সহ v-bind:key ব্যবহার করা বাঞ্ছনীয়
v-pre
✗ ভুল! v-এর সাথে পারফরম্যান্সের জন্য v-pre সুপারিশ করা হয় না