jstl, jsp, freemarker, thymelaef 

이러한 서버사이드에서 렌더링을 해주는 라이브러리들이 있지!

템플릿을 표현함에 있어서 얘네들도 반복과 분기 처리를 하게 해주는 구문이 있었어...

 

Vue도 그런게 당연히 있지.

클라이언트 사이드에서 되는게 그저 신기할뿐...

 

v-for, 그리고 v-if(번외로 v-show)가 있다.

 

디렉티브 이름봐~ 뭐하는 놈인지 딱 알거 같음.

 

사용하는 방법도 매우 간편~

그럼 v-for와 v-if, v-show를 적용해 보겠음.

기존 코드에 적용하기 위해서 v-for는 select의 option에,

그리고 v-if와 v-show는 table element를 만들어서 해볼게.

 

코드
결과

자 일단 배열 데이터 만큼 v-for가 반복해준다는건 알겠지?

그리고 테이블 데이터를 보면 v-if와 v-show에 의해서 데이터가 가려지는것도!(v-else랑 v-else-if는 자매품)

하지만 크롬 콘솔모드에서 elements를 확인해 보면 큰 차이가 있어!

 

바로 v-if는 조건에 충족하지 않으면 렌더링 자체를 안하는 것!

v-show는 display 속성만 none으로 된다는 것!

 

아 그리고 추가적으로 v-for는 2.x때는 :key 라는 디렉티브가 필수가 되었어.

v-for를 쓰려면 꼭 있어야해!

 

그리고~~ 기존 코드와 조금 다른 점이 하나 더 있는데,

바로 v-bind: 디렉티브!

v-bind:value는 :value과 같아. 타이핑 수를 줄일 수 있지.

 

+ Recent posts