[Vue.js] v-for 에서 index 사용하기

[Vue.js] v-for 에서 index 사용하기

v-for 기본 사용

1
2
3
4
5
<ul id="example-1">
<li v-for="item in items">
{{ item.message }}
</li>
</ul>

index 사용

1
2
3
4
5
<ul id="example-2">
<li v-for="(item, index) in items">
{{ index }} - {{ item.message }}
</li>
</ul>

method 추가

1
2
3
4
5
6
methods: {
chr: function(index){
return String.fromCharCode(65 + index);
},
// 생략...
}

HTML 수정

1
<li class="list-group-item" v-for="item in items" v-on:click="move(item.bd_mgt_sn, item.st_x, item.st_y)"><span class="map-point">A</span>{{ item.buld_nm }}</li>
1
<li class="list-group-item" v-for="(item, index) in items" v-on:click="move(item.bd_mgt_sn, item.st_x, item.st_y)"><span class="map-point">{{ chr(index) }}</span>{{ item.buld_nm }}</li>

v-for 인덱스에 따라 다른 결과가 나오도록 함.

인덱스

1
2
3
4
0 => `A`
1 => `B`
2 => `C`
...

출처

공유하기