Vue

input 박스 하위 컴포넌트로 데이터 연결 방법

입방정 2021. 4. 25. 22:14
728x90

App.vue 상위 컴포넌트

<template>

  <check-box v-model="checked">  </check-box>

</template>

 

<script>

exportd default {

  components:['CheckBox'],         

data(){

   return {            

        checked : false

       }

   }

}

</script>

 

 

 

 

CheckBox.vue 하위 컴포넌트

<template>

  <input type="checkbox" :value="value" @click="toggle">

</template>

 

<script>

exportd default {

  props:['value'],         // value로 값을 받고

methods:{

   toggle(){              //함수를 만들어서

        this.$emit('input', !this.value)     //input을 전달한다. !this.value 을 통해 토글값으로

       }

   }

}

</script>

 

 

v-model은 기본적으로

@input 이벤트  (전달)

:value 값  (받을때)

으로 조절이 된다

728x90