본문 바로가기
WEB/vue

Vue Rendering의 기초

by MOVE🔥 2023. 4. 25.
728x90
반응형

조건부 렌더링 (v-if)

<div v-if="type === 'A'">A</div>
<div v-else-if="type === 'B'">B</div>
<div v-else-if="type === 'C'">C</div>
<div v-else>Not A/B/C</div>

위 코드는 type이라는 값에 따라 if문을 통해 다른 값 출력 하도록 한다.

(하나의 div만 출력됨)

 

리스트 렌더링 (v-for)

<li v-for="value in items">
{{ value }}
</li>

data: {items: ['a', 'b', 'c']}

items에 있는 값들을 v-for문을 이용해 리스트 형태로 출력하는 코드 이다.

 

v-bind : Html 속성 바인딩에 사용된다

<div v-bind:class="{ active: isActive }">A</div>

.active { background-color:red }

위코드는 isActive 값에 따라 active라는 이름의 css가 적용된다.

( isActive 가 true이면 배경색이 red 아니면 배경색 없음 )

 

v-on : 이벤트 바인딩에 사용된다.

<button v-on:click="counter += 1"
v-on:dbclick="counter += 2" >Add</button>
<p> {{ counter }} </p>

위 코드는 button 클릭시 counter 값이 1증가하고 더블클릭시에는 값이 2 증가한다.

728x90
반응형

'WEB > vue' 카테고리의 다른 글

Vue 생명주기  (0) 2023.04.28
Vue Script  (0) 2023.04.28
Vue 소개 및 특징 정리  (0) 2023.04.25
Vue Swipe Tabs 구현  (0) 2020.10.08
Vue 앱 개발 후기  (0) 2020.09.25

댓글