본문 바로가기
개발/vue.js

vue.js 템플릿 문법 바인딩, v-if, v-show

by chansungs 2023. 10. 21.
728x90
반응형

안녕하세요~ Vue.js를 사용하시는 여러분!

 오늘은 Vue.js의 템플릿 문법 중에서도 가장 많이 사용되는 바인딩, v-if, v-show에 대해 알아보려고 합니다. 

바인딩은 데이터와 뷰를 연결하는 역할을 하며, v-if와 v-show는 조건문을 처리할 때 사용됩니다. 이 두 가지 바인딩은 비슷해 보이지만, 사용 방법과 동작 방식이 다릅니다. 이번 포스트에서는 이 두 가지 바인딩의 차이점과 각각의 사용법에 대해 자세히 알아보도록 하겠습니다. 

함께 시작해봅시다!

 

예제

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>데이터 바인딩과 computed속성</title>
</head>
<body>
    <div id="app">
        <!-- <p>{{ num }}</p> -->
        <p v-bind:id="uuid">{{ num }}</p>
        <p v-bind:class="name">{{ num }}</p>
        <p>{{ doubleNum }}</p>

        <div v-if="loading">
            Loading...
        </div>
        <div v-else>
            test user has been loggen in
        </div>

        <div v-show="loading"> <!-- loading을 false 하면 style="display: none;" 적용한다. -->
            v-show !
        </div>

        <!-- 인풋 박스를 만들고 입력된 값을 p 태그에 출력해보세요. -->
        <input v-model="message">
        <p> {{ message }} </p>

    </div>

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>

    <script>
        new Vue({
            el : '#app',
            data: {
                num: 10,
                uuid: 'abc1234', // v-bind:id="uuid" id에 바인딩한다.
                name: 'text-blue',
                loading: true,  // v-if v-else 의 조건에 따라서 보여준다.
                message: ''
            },
            computed : {
                doubleNum : function() {
                    return this.num * 2;
                }
            }
        })
    </script>
</body>
</html>

 

 

 

이번 강의에서는 Vue.js에서 데이터 바인딩과 computed 속성을 다루었습니다. 데이터 바인딩은 HTML 요소와 Vue.js 인스턴스의 데이터를 연결하는 것으로, v-bind 디렉티브를 사용하여 속성과 클래스, 스타일, id를 바인딩할 수 있습니다. 또한, v-model 디렉티브를 사용하여 양방향 데이터 바인딩을 구현할 수 있습니다.

computed 속성은 Vue.js 인스턴스의 데이터를 가공하여 새로운 값을 반환하는 속성입니다. 이를 사용하면 템플릿 내에서 계산된 값을 사용할 수 있으며, 반복적인 계산을 줄여 성능을 향상시킬 수 있습니다.

또한, v-if와 v-show 디렉티브를 사용하여 조건부 렌더링을 구현할 수 있습니다. v-if는 조건이 참일 때만 렌더링하며, v-show는 조건이 참일 때는 화면에 보이지 않게 하고, 거짓일 때만 display 속성을 변경합니다.

이번 강의를 통해 Vue.js에서 데이터 바인딩과 computed 속성을 활용해보았습니다. 

 

감사합니다.

 

https://www.inflearn.com/course/age-of-vuejs/dashboard

 

Vue.js 시작하기 - Age of Vue.js - 인프런 | 강의

Vue.js로 쉽게 웹 개발할 수 있도록 기본 개념과 핵심 기능에 대해서 학습하고 구현해봅니다. 강좌를 들으시고 나면 Vue.js로 프런트엔드 개발을 하시는게 재밌어질거에요., [사진] Vue.js 시작하기,Ag

www.inflearn.com

 

728x90
반응형