Vue v-for

Oddiy JavaScript bilan siz massiv asosida HTML elementlarini yaratishni xohlashingiz mumkin. Siz for-loopdan foydalanasiz va ichida siz elementlarni yaratishingiz, ularni sozlashingiz va keyin har bir elementni sahifangizga qo‘shishingiz kerak. Va bu elementlar massivdagi o‘zgarishlarga munosabat bildirmaydi.

Vue bilan siz ro‘yxatda yaratmoqchi bo‘lgan HTML elementidan boshlaysiz, atribut sifatida v-for bilan Vue misolidagi massivga murojaat qiling va qolganlari bilan Vue shug‘ullanishiga ruxsat bering. Va v-for bilan yaratilgan elementlar massiv o‘zgarganda avtomatik ravishda yangilanadi.

ULASHISH

Ro‘yxatni ko‘rsatish

Vue-da massivni ko‘rsatish v-for direktivasi yordamida amalga oshiriladi, shuning uchun bir nechta HTML element for sikli yordamida yaratiladi.

Quyida v-for ishlatiladigan uchta bir oz farqli misollar keltirilgan.

Misol

Massiv elementlari asosida massivni ko‘rsatish.

<ol>
  <li v-for="x in manyFoods">{{ x }}</li>
</ol>
O‘zingiz sinab ko‘ring »

Massiv orqali aylanish

Turli xil tasvirlarni ko‘rsatish uchun massivni aylantiring:

Misol

Vue misolidagi massiv asosida oziq-ovqat tasvirlarini ko‘rsatish.

<div>
  <img v-for="x in manyFoods" v-bind:src="x">
</div>
O‘zingiz sinab ko‘ring »

Obyektlar massivi orqali aylanish

Obyektlar massivini aylantiring va obyekt xususiyatlarini ko‘rsating:

Misol

Vue misolidagi massiv asosida har xil turdagi oziq-ovqatlarning tasvirlari va nomlarini ko‘rsating.

<div>
  <figure v-for="x in manyFoods">
    <img v-bind:src="x.url">
    <figcaption>{{ x.name }}</figcaption>
  </figure>
</div>
O‘zingiz sinab ko‘ring »

Indeksni oling

Massiv elementining indeks raqami JavaScript for-looplarida haqiqatan ham foydali bo‘lishi mumkin. Yaxshiyamki, indeks raqamini Vue-da v-for-dan foydalanganda ham olishimiz mumkin.

Indeks raqamini v-for bilan olish uchun qavs ichida vergul bilan ajratilgan ikkita so‘zni berishimiz kerak: birinchi so‘z massiv elementi, ikkinchi so‘z esa ushbu massiv elementining indeksi bo‘ladi.

Misol

Vue misolidagi "manyFoods" massividagi elementlarning indeks raqami va oziq-ovqat nomini ko‘rsating.

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x }}" <br>
</p>
O‘zingiz sinab ko‘ring »

Agar massiv elementlari obyekt bo‘lsa, biz massiv elementi indeksini ham, massiv elementining o‘zidan olingan ma’lumotlarni ham ko‘rsatishimiz mumkin:

Misol

Massiv elementi indeks raqamini va "manyFoods" massividagi obyektlardan matnni ko‘rsating.

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x.name }}", url: "{{ x.url }}" <br>
</p>
O‘zingiz sinab ko‘ring »


Vue mashqlari

O‘zingizni mashqlar bilan sinab ko‘ring

Mashq:

Vue-da massivni ko‘rsatish massiv asosida bir nechta HTML elementlari yaratilishi uchun amalga oshirilishi mumkin.

Qaysi Vue direktivasi bunga imkon beradi?

v-

Mashqni boshlash



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!