v-if
Vueμμ νΉμ 쑰건μ λ°λΌμ μ»΄ν¬λνΈλ₯Ό λ λλ§ ν λλ v-ifλ₯Ό μ¬μ©νλ€. v-ifμμ μ‘°κ±΄μ΄ trueμ΄λ©΄ μΆλ ₯ falseλ©΄ μΆλ ₯ λμ§ μλλ€.
const lnag = ref('Vue3');
JavaScript
볡μ¬
<h2 v-if="lang === 'Vue3'">Hello Vue3</h2>
HTML
볡μ¬
if - else, if - else if - else λν μ¬μ© κ°λ₯νλ€.
const lang = ref('Vue3');
JavaScript
볡μ¬
<h2 v-if="lang === 'Java'">Hello Java</h2>
<h2 v-else-if="lang === 'Vue3'">Hello Vue3</h2>
<h2 v-else>Hello React</h2
HTML
볡μ¬
<template> νκ·Έλ₯Ό μ¬μ©νμ¬ νλμ 쑰건μΌλ‘ μ¬λ¬ κ°μ HTMLμμλ₯Ό λ λλ§ ν μλ μλ€.
<template v-if="true">
<h1>Title: μ λͺ©</h1>
<h2>author: κΈμ΄μ΄</h2>
<h3>content: λ΄μ©</h3>
</template>
HTML
볡μ¬
v-show
v-showλ₯Ό μ¬μ©ν΄μλ μμλ₯Ό μλμ κ°μ΄ ννν μ μλ€.
<h2 v-show="true">Hello Vue3</h2>
HTML
볡μ¬
μ΄λ κ²λ§ λ΄€μ λλ v-ifμ μ¬μ©λ²μ λκ°κ³ ν° μ°¨μ΄κ° μλ κ²μΌλ‘ 보μ΄λλ°, v-ifμ v-showμ κ°μ₯ ν° μ°¨μ΄λ μμμ λ λλ§ μ¬λΆμ΄λ€.
v-ifλ μμ μ‘°κ±΄μ΄ trueμΌ κ²½μ° λ λλ§ μμ²΄κ° λμ§ μμ§λ§, v-showμΌ κ²½μ°λ 쑰건μ true, false μ¬λΆμ μκ΄ μμ΄ λ¬΄μ‘°κ±΄ λ λλ§μ΄ λκ³ μ‘°κ±΄μ λ°λΌμ display:none / display: block μμ± μ νμ΄ λλ€.
<h2 v-if="false">v-if</h2>
<h2 v-show="false">v-show</h2>
HTML
볡μ¬
κ°λ°μ λꡬλ₯Ό μ¬μ©ν΄μ μμ νκ·Έλ₯Ό 보면 μλμ κ°μ΄ λ λλ§ λ κ²μ μ μ μλ€.
v-ifλ μ‘°κ±΄μ΄ μμ£Ό λ³κ²½λμ§ μλ κ²½μ°λ, λ¬΄κ±°μ΄ μ»΄ν¬λνΈλ 리μ€νΈλ₯Ό λ λλ§ ν λ μ ν©ν μ μκ³ , v-showλ μμκ° μμ£Ό λ³κ²½λλ κ²½μ°μ μ ν©ν μ μκ² λ€.