Develop/VUE.JS 2

Vue js 2 - v-model

codeGray 2022. 1. 1. 20:39
반응형

v-model 은 양방향 바인딩입니다.

 

사용자가 입력하는 값을 변수에 바로 바인딩 해서 실시간으로 보여줄 수 있습니다.

 

먼저 v-model을 사용하지 않는 방식을 먼저 보겠습니다.

 

 

v-model을 사용하지 않을 경우

<template>
  <div id="app">
      <input type="text" :value="text" @keyup="updateText">
      <br>
      {{ text }}
  </div>
</template>

<script>
export default {
    data(){
      return{
        text : ''
      }
    },
    methods : {
      updateText(e){
        //기본적으로  event를 인자로 받아서 쓸 수 있음.
        this.text = e.target.value;
      }
    }
}
</script>

 

일반적으로 이벤트에 사용자가 입력한 값을 받아서 메소드를 호출하여 data에 바인딩 시켜주는 방식입니다.

 

사용자가 입력할때마다 이벤트를 발생시키는 keyup 이벤트에 updateText라는 메소드를 사용하여 

 

data에 있는 text의 값을 변경 시켜줍니다.

 

이것을 v-model을 사용하면 간단하게 바꿀 수 있습니다.

 

v-model을 사용하는 경우

<template>
  <div id="app">
      <input type="text" v-model="text">
      <br>
      {{ text }}
  </div>
</template>

<script>
export default {
    data(){
      return{
        text : ''
      }
    }
}
</script>

 

이렇게 v-model에 data에 들어있는 text 변수를 사용하면 사용자의 입력 값이 바로바로 바인딩 됩니다.

 

 

 

 

반응형

'Develop > VUE.JS 2' 카테고리의 다른 글

Vue js 2 - computed  (1) 2022.01.03
Vue js 2 Event  (0) 2021.12.28
Vue js 2 v-if , v-for  (0) 2021.12.25
Vue js 2 v-bind  (0) 2021.12.25
Vue js 2 methods  (0) 2021.12.25