Vue만의 특별한 문법

Vue의 특별한 문법이 몇가지 존재하는데, 저번 포스팅에서 봤던 v-bind(데이터 바인딩)과 더불어
v-for, v-if와 같은 많이 쓰는 반복문과 조건문이 있습니다. 
해당 문법은 Vue를 사용하는데 편의성을 높여줍니다. 사용법은 아래에서 설명하겠습니다.

 


 

v-for 

html 태그 속성부분에서 사용하는 반복문 입니다.

사용법은 다음과 같습니다. 

<template>
    <div v-for="(item, index) in Array" :key="index(unique)" class="c1"> 
    	반복해서 보여줄 곳
    </div>
</template>

내부 값들은 각각
item : Array의 요소를 index 순서로 가져옴 ( for each 문과 비슷한 역할)
index : item 과는 별개로 for문이 한번 돌때마다 1씩 증가하는 Number 값 (초기는 0)
Array : 반복문을 몇번 실행할지 결정하는 요소. (Array 값이 오면 해당 Array의 크기 만큼 실행하고, 원하는 만큼 정수를 할당해 줘도 됩니다.) ex) 1, 2, 3
:key="index(unique)" -> v-for문을 사용하기 위해선 key 값을 지정해 줘야 합니다. key 값은 유니크 값으로 해주는 것이 좋으며, 나중에 추적하는데 도움이 될 수 있습니다. key값은 index를 할당해도 되고, item의 요소를 할당해도 됩니다. 

 


 

v-if

v-for와 마찬가지로 template 내에 html 태그의 속성 부분에서 사용됩니다.

사용법은 다음과 같습니다.

<template>
    <div v-if="step==1">
    	첫번째 div
    </div>
    
    <div v-if="step==2">
    	두번째 div
    </div>
    
</template>

위 예시 코드는 step의 값에 따라 div를 보여주는 코드입니다.
일반적인 if문과 같이 특정 조건이 만족하면 true = 태그를 활성화 시키고, 만족하지 않으면 false = 태그를 보여주지 않습니다. 

v-if문은 v-for와 비교했을때 특별한 요소가 없어서 사용하기 쉽습니다.

'Web > Vue.js' 카테고리의 다른 글

[Vue.js] Vue 문법 -3 (Component, props)  (0) 2022.01.19
[Vue.js] Vue 문법 -1 (구성, 데이터바인딩)  (0) 2022.01.07
[Vue.js] Vue의 시작  (0) 2022.01.06