react+vue

[vue] 조건부 렌더링(v-if)

h-yujin 2022. 11. 9. 12:42

v-if

조건절을 넣어서 참이라면 태그를 노출하고 거짓이라면 노출하지 않는다.

<template>
  <div>
    <h2>당신의 나이는 {{age}}입니다.</h2>
    <h2 v-if="age>19">당신은 성인 입니다.</h2>
  </div>
</template>

<script>

export default {
  name: 'App',
  data: ()=>{
    return {
      age:30
    };
  }
}
</script>

v-else, v-else-if

조건

  • v-if와 같은 부모 태그 아래에 있어야한다.
  • v-if나 v-else-if와 연속하여 있어야한다.
<template>
  <div>
    <h2>당신의 나이는 {{age}}입니다.</h2>
    <h2 v-if="age>19">당신은 성인 입니다.</h2>
    <h2 v-else-if="age==0">나이를 입력해주세요.</h2>
    <h2 v-else>당신은 미성년자입니다.</h2>
    <input type="number" v-model="age"/>
  </div>
</template>

<script>

export default {
  name: 'App',
  data: ()=>{
    return {
      age:30
    };
  }
}
</script>