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 |