Objektu iterēšana Vue
Arī objektus var iterēt, izmantojot
direktīvu v-for. Apskatīsim,
kā tas tiek darīts.
Pieņemsim, ka mums ir šāds
objekts:
data() {
return {
obj: {a: 1, b: 2, c: 3},
}
}
Iziterēsim šo objektu ar ciklu un izvadīsim tā elementus:
<template>
<p v-for="elem in obj">
{{ elem }}
</p>
</template>
Tagad izvadīsim gan atslēgas, gan elementus:
<template>
<p v-for="(elem, key) in obj">
{{ key }} {{ elem }}
</p>
</template>
Tagad izvadīsim vēl arī kārtas numurus elementiem objektā:
<template>
<p v-for="(elem, key, index) in obj">
{{ index }}
{{ key }}
{{ elem }}
</p>
</template>
Dots šāds objekts:
{
user1: '100',
user2: '200',
user3: '300',
}
Izmantojot v-for, izvadiet ekrānā sekojošo:
<+html+>
- 100$
- 200$
- 300$
Dots šāds objekts:
{
user1: '100',
user2: '200',
user3: '300',
}
Izmantojot v-for, izvadiet ekrānā sekojošo:
<+html+>
- user1 - 100$
- user2 - 200$
- user3 - 300$
Pārveidojiet iepriekšējo uzdevumu tā, lai
katra li beigās būtu arī elementa kārtas
numurs objektā. Šādi:
<ul>
<li>user1 - 100$ - 0</li>
<li>user2 - 200$ - 1</li>
<li>user3 - 300$ - 2</li>
</ul>
Pārveidojiet iepriekšējo uzdevumu tā, lai numuri sāktos nevis no nulles, bet no viena. Šādi:
<ul>
<li>user1 - 100$ - 1</li>
<li>user2 - 200$ - 2</li>
<li>user3 - 300$ - 3</li>
</ul>