Skip to content

Conditional Rendering

v-if

typescript
<h1 v-if="awesome">Vue는 정말 멋지죠!</h1>

asesome이 truthy 값일 경우에만 렌더링

v-else

typescript
<button @click="awesome = !awesome">전환</button>

<h1 v-if="awesome">Vue는 정말 멋지죠!</h1>
<h1 v-else>아닌가요? 😢</h1>

v-if가 false면 v-else를 렌더링

v-else-if

typescript
<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>
  A/B/C 아님
</div>

template에서 v-if

둘 이상의 엘리먼트를 조건부 렌더링 하려면 이 경우 보이지 않는 래퍼 역할을 하는 `template> 엘리먼트에 v-if를 사용할 수 있습니다.

typescript
<template v-if="ok">
  <h1>제목</h1>
  <p>단락 1</p>
  <p>단락 2</p>
</template>

v-show

v-show는 css 속성 disploy를 변경하는 것입니다.

typescript
<h1 v-show="ok">안녕!</h1>