Post

[Vue] 반복문 v-for

[Vue] 반복문 v-for

v-for

v-for=”작명 in 몇번반복” :key=”작명”

:key 속성은 반복문 돌릴 때 꼭 필요하다. 반복한 요소들을 각각 구분짓기 위한 속성이다.

1
<a v-for="작명 in 3" :key="작명">Home</a>

data를 활용한 v-for

3의 자리에는 데이터를 넣을 수가 있음
메뉴들의 갯수만큼 반복됨 작명한 변수는 데이터 안의 자료가 됨

1
<a v-for="작명 in 메뉴들" :key="작명">{{작명}}</a>
1
2
3
4
5
6
7
8
9
10
11
export default {
  name: 'App',
  data(){
    return {
      메뉴들: ['Home', 'Shop', 'About'],
      products : ['역삼동원룸', '천호동원룸', '마포구원룸']
    }
  },
  components: {
  }
}

:key=”i”

의 용도는 반복문으로 생성한 요소들을 구분하기 위한 속성
(a, i) 에는 각각 item, idx가 들어간다.

1
<a v-for="(a,i) in 메뉴들" :key="i">{{a}}</a>

예제

1
2
3
4
5
6
7
8
9
<template>
  <div class="menu">
    <a v-for="(a,i) in 메뉴들" :key="i">{{a}}</a>
  </div>
  <div v-for="(a,i) in products" :key="i">
    <h4>{{a}}</h4>
    <p>40 만원</p>
  </div>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
export default {
  name: 'App',
  data(){
    return {
      // 데이터 보관함
      // 데이터는 object 자료형으로 저장한다. {자료이름:자료내용}
      메뉴들: ['Home', 'Shop', 'About'],
      products : ['역삼동원룸', '천호동원룸', '마포구원룸']
    }
  },
  components: {
  }
}
This post is licensed under CC BY 4.0 by the author.