본문 바로가기
프로그래밍/vue.js

vue.js - 6.조건문(v-if, v-else, v-else-if, v-show) 디렉티브

by -현's- 2021. 8. 1.
반응형

●v-if, v-else, v-else-if, v-else

- 표현그대로 조건문이다. 조건을 만족하면 랜더링을 해서 보여주고, 조건을 만족하지 않으면 랜더링을 하지않는다.

 

 

●v-show

- 특정조건을 만족하면 보여주고, 만족하지 않으면 display:none 해서 보여주지 않는다.

- 화면엔 보이지 않아도 실제론 랜더링을 하기 때문에 화면이 자주 변경되는 부분에 대해선 v-if보단 v-show를 써주는게 좋다.

 

 

 

ex)

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>hello world</title>
    <script src="https://unpkg.com/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
    <div id="simpleDiv">
        <h3>{{text}}</h3>
        <input type="text" v-model.number="count">
        <p v-if="count>100">100초과</p>
        <p v-else-if="count==100">100점</p>
        <p v-else>나머지</p>
        <hr>
        <p v-show="count>100">100초과하였습니다.</p>
    </div>
    <script type="text/javascript">
        var model01 = { 
            text : '6번째 예제입니다!!!',
            count : 0
        }; 

        var test = new Vue({ 
            el : '#simpleDiv', 
            data : model01
        })
    </script>
</body>
</html>

 

 

 

 

 

 

반응형

댓글