반응형



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!DOCTYPE html>
<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <p v-bind:id = "p_id">{{ hello }}</p>
            <p>살고 계신 곳은 <strong> {{ live_city }} </strong>입니다.</p>
            <input type="text" name = "live_city" v-model = "live_city">
        </div>
 
        <script>
            new Vue({
                el : '#app',
                data:{
                    hello : '안녕하세요~',
                    live_city : '',
                    p_id : "p_tag_id"
                }
            });
        </script>
    </body>
</html>
cs



// 데이터 바인딩 및 폼 입력 바인딩 예제

/*

데이터바인딩은 머스태시 문법을 이용한다.

Vue.js 프로그램은 컴포넌트에 정의한 상태 값이 변경되면 바인딩 목적지를 찾아 목적지의 값을 바꿔준다.

이때 컴포넌트 하나에 있는 상태는 템플릿에서 여러번 바인딩 될 수 있다.


그리고 HTML 입력 폼 태그는 HTML의 다른 태그와 달리 머스태시 문법 바인딩이 불가능 하다.

따라서 v-model 디렉티브를 사용하여야 한다.

*/



이때 위의 코드를 단순히 머스태시 문법으로도 동일한 효과를 나타낼 수 있다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
<!DOCTYPE html>
<html>
    <head>
        <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <p>{{ hello }}</p>
            <p>살고 계신 곳은 <strong> {{ live_city }} </strong>입니다.</p>
            <input type="text"  v-model = "live_city">
        </div>
 
        <script>
            new Vue({
                el : '#app',
                data:{
                    hello : '안녕하세요~',
                    live_city : '',
                }
            });
        </script>
    </body>
</html>
 
cs


그리고 항상 input을 태그로 하는 것에 대해서는 v-model 디렉티브를 이용해야만 머스태시 문법을 활용 할 수 있다.

반응형