본문 바로가기
Vue.js

[Vue.js] 템플릿 조건분기

by Yeoseungwon 2024. 1. 17.
728x90
<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>Vue.js App</title>
    <link href="main.css" rel="stylesheet">
</head>

<body>
    <div id="app">
        <div v-if="ok">v-if</div>
        <div v-show="ok">v-show</div>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    <script src="main.js"></script>
   
</body>
</html>

 

 


var app = new Vue({ 
    el: '#app', 
    data: {
        ok: false
    }
})

 

 

출력결과

 

=> v-if 는 주석으로 출력

      v-show 는 스타일로 displage:none; 처리 

 

● <template> v-if

  v-if는 단일 요소에 적용해야됨. 여러 요소에 같은 조건을 부여한다면 template 태그를 사용하면됨.

 *v-show 는 불가

<template v-if="ok">
            <header>title</header>
            <div>contents</div>
</template>

 

 

● v-else-if, v-else

<div id="app">
        <div v-if="type ==='A'">
            A
        </div>
        <div v-else-if="type ==='B'">
            B
        </div>
        <div v-else>
            모든 조건을 만족하지 않음
        </div>
</div>

 


var app = new Vue({ 
    el: '#app', 
    data: {
        type: 'A'
    }
})

728x90

'Vue.js' 카테고리의 다른 글

[Vue.js] key 역할  (0) 2024.01.17
[Vue.js] 리스트 데이터출력-반복렌더링  (0) 2024.01.17
[Vue.js] SVG 데이터 바인딩하기  (0) 2024.01.17
[Vue.js] 데이터 바인딩 - 텍스트, 속성  (0) 2024.01.17
[Vue.js] 데이터 바인딩  (0) 2024.01.17