Vue

Vue 반복문 v-for

끈끈 2023. 5. 3. 23:23

 

Nav바 만들기

 

App.vue:

<div class="menu">
    <a>Home</a>
    <a>Products</a>
    <a>About</a>
</div>

 

반복되는 a 태그에 내용을 채울 때,

 

App.vue:

<template>
  <div class="menu">
    <a v-for="menu in menus" :key="menu">{{menu}}</a>
  </div>
  <div v-for="(a, i) in products" :key="i">    
    <h4>{{products[i]}}</h4>
    <p>50 만원</p>
  </div>
</template>

<script>
export default {
  name: 'App',
  data(){
    return {
      menus : ['Home', 'Shop', 'About'],
      products : ['역삼동원룸', '천호동원룸', '마포구원룸']
    }
  },
  components: {
  }
}
</script>

 

<태그 v-for="작명 in 반복횟수(or 데이터)" :key="작명">
>>> :key=""를 안 쓰면 에러 남

<태그 v-for="(a, i) in menus" :key="i">{{a}}</a>
>>> 변수 작명 2개까지 가능
>>> 왼쪽 변수는 array 내의 데이터
>>> 오른쪽 변수는 1씩 증가하는 정수

 

 

아래 둘은 같다

<div v-for="(a, i) in products" :key="i">    
    <h4>{{products[i]}}</h4>
    <p>50 만원</p>
</div>

###################

<div v-for="(a, i) in products" :key="i">    
    <h4>{{a}}</h4>
    <p>50 만원</p>
</div>

 

자료 안의 데이터 갯수만큼 반복된다

 

작명한 변수는 데이터 안의 자료가 된다

 

:key=" "의 용도:

  • 반복문 쓸 때 꼭 써야한다
  • 반복문 돌린 요소를 컴퓨터가 구분하기 위해 사용한다

 

 


 

참고

 

'Vue' 카테고리의 다른 글

Vue img 모달창  (2) 2023.05.06
Vue click 이벤트핸들러  (2) 2023.05.04
Vue (await import('vue')).defineComponent()  (1) 2023.05.03
Vue 데이터바인딩 {{}}  (4) 2023.05.03
Vue 3 Install & Setting  (1) 2023.05.03