Vue में ऑब्जेक्ट्स को इटरेट करना
ऑब्जेक्ट्स को भी
v-for डायरेक्टिव का उपयोग करके इटरेट किया जाता है। आइए देखें
यह कैसे किया जाता है।
मान लीजिए कि हमारे पास निम्नलिखित
ऑब्जेक्ट है:
data() {
return {
obj: {a: 1, b: 2, c: 3},
}
}
आइए इस ऑब्जेक्ट को लूप से इटरेट करें और इसके एलिमेंट्स को आउटपुट करें:
<template>
<p v-for="elem in obj">
{{ elem }}
</p>
</template>
और अब कीज़ भी आउटपुट करें, और एलिमेंट्स:
<template>
<p v-for="(elem, key) in obj">
{{ key }} {{ elem }}
</p>
</template>
और अब ऑब्जेक्ट में एलिमेंट्स के क्रम संख्या भी आउटपुट करें:
<template>
<p v-for="(elem, key, index) in obj">
{{ index }}
{{ key }}
{{ elem }}
</p>
</template>
निम्नलिखित ऑब्जेक्ट दिया गया है:
{
user1: '100',
user2: '200',
user3: '300',
}
v-for का उपयोग करके निम्नलिखित को स्क्रीन पर आउटपुट करें:
<ul>
<li>100$</li>
<li>200$</li>
<li>300$</li>
</ul>
निम्नलिखित ऑब्जेक्ट दिया गया है:
{
user1: '100',
user2: '200',
user3: '300',
}
v-for का उपयोग करके निम्नलिखित को स्क्रीन पर आउटपुट करें:
<ul>
<li>user1 - 100$</li>
<li>user2 - 200$</li>
<li>user3 - 300$</li>
</ul>
पिछली समस्या को इस तरह संशोधित करें कि
प्रत्येक li के अंत में ऑब्जेक्ट में एलिमेंट की क्रम संख्या
भी हो। इस तरह:
<ul>
<li>user1 - 100$ - 0</li>
<li>user2 - 200$ - 1</li>
<li>user3 - 300$ - 2</li>
</ul>
पिछली समस्या को इस तरह संशोधित करें कि नंबर शून्य से नहीं, बल्कि एक से शुरू हों। इस तरह:
<ul>
<li>user1 - 100$ - 1</li>
<li>user2 - 200$ - 2</li>
<li>user3 - 300$ - 3</li>
</ul>