Duyệt qua đối tượng trong Vue
Các đối tượng cũng được duyệt qua bằng
chỉ thị v-for. Hãy
xem cách thực hiện.
Giả sử chúng ta có đối tượng
sau:
data() {
return {
obj: {a: 1, b: 2, c: 3},
}
}
Hãy duyệt qua đối tượng này bằng vòng lặp và in ra các phần tử của nó:
<template>
<p v-for="elem in obj">
{{ elem }}
</p>
</template>
Bây giờ hãy in ra cả khóa và phần tử:
<template>
<p v-for="(elem, key) in obj">
{{ key }} {{ elem }}
</p>
</template>
Bây giờ hãy in ra thứ tự của các phần tử trong đối tượng:
<template>
<p v-for="(elem, key, index) in obj">
{{ index }}
{{ key }}
{{ elem }}
</p>
</template>
Cho đối tượng sau:
{
user1: '100,
user2: '200,
user3: '300,
}
Sử dụng v-for hãy in ra màn hình như sau:
<ul>
<li>100$</li>
<li>200$</li>
<li>300$</li>
</ul>
Cho đối tượng sau:
{
user1: '100,
user2: '200,
user3: '300,
}
Sử dụng v-for hãy in ra màn hình như sau:
<ul>
<li>user1 - 100$</li>
<li>user2 - 200$</li>
<li>user3 - 300$</li>
</ul>
Hãy sửa lại bài tập trước sao cho
cuối mỗi li có thêm số thứ tự
của phần tử trong đối tượng. Như sau:
<ul>
<li>user1 - 100$ - 0</li>
<li>user2 - 200$ - 1</li>
<li>user3 - 300$ - 2</li>
</ul>
Hãy sửa lại bài tập trước sao cho số thứ tự bắt đầu không phải từ 0, mà từ 1. Như sau:
<ul>
<li>user1 - 100$ - 1</li>
<li>user2 - 200$ - 2</li>
<li>user3 - 300$ - 3</li>
</ul>