Sol

Sol

Planner & Developer

© 2021

Dark Mode

Vue.js 양방향 데이터 바인딩(Two-way Data Binding)이란 무엇인가요?

Contents

Vue JS란 무엇인가요?
Vue.js 양방향 데이터 바인딩(Two-way Data Binding)이란 무엇인가요?


Vue로 알아보는 양방향 데이터 바인딩

우리가 Vue JS를 처음 공부하면서 초반에 공부하던 방식은 단방향 데이터 바인딩 방식일거에요.
그래서 이번에는 v-model을 사용하여 양방향 데이터 바인딩을 활용해 보겠습니다.
v-model은 <input>, <textarea>, <select>와 같은 폼에 관련된 태그에서 사용할 수 있습니다.
그 중 Vue의 input tag로 양방향 데이터 바인딩 예시를 들어볼게요 :)

<html>
  <head>
    <title>Two-way Data Binding Example</title>
  </head>
  <body>
    <div id="app">
      <h1>Hello, </h1>
      <input type="text" v-model="name"/>
    </div>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script>
      new Vue({
        el: '#app',
        data: {
        name: 'Vue.JS'
          }
        });
    </script>
  </body>
</html>

최초 결과는 Hello, Vue.JS 가 출력됩니다.
그리고 사용자는 Input box에 입력을 할 수 있고, 사용자 입력에 따라 출력 결과도 변경됨을 확인 할 수 있습니다.
Alt text

코드를 일일히 정의할 필요없이 v-model 디렉티브로 사용자의 입력값에 따라 바로 적용할 수 있다는 점에서 폼 컨트롤이 정말 유용하겠죠? :)

v-on 디렉티브는 어떨까요?