몽땅뚝딱 개발자

[Vue.js] v-model 본문

Development/Vue.js

[Vue.js] v-model

레오나르도 다빈츠 2022. 1. 12. 14:10

 

 

Vue2에서 커스텀 컴포넌트를 사용한경우 사용한 컴포넌트에 v-model을 사용하면 props로 받을 때 'value'라는 명칭으로 받을 수 있었고, Vue3에서는 .sync를 사용하지않아도 [v-model:value]라는 문법을 사용하면 .sync의 역할이 대체된다.

 

 

Vue 2.x

 

📄 부모컴포넌트

부모컴포넌트에서 아래와 같이 v-model로 값을 할당한다.

<my-component v-model="keyword" />

 

 

📄 자식컴포넌트 - myComponent.vue

<template>
    <div>
        <input
            type="text"
            placeholder="검색어를 입력하세요."
        />
    </div>
</template>

<script>
export default {
    props: {
    	<!-- 이렇게 받을 수 있다. -->
        value: {
    	    type: [String, Number],
            required: true,
        }
    }
}
</script>

 

 

 

 

출처

 

v-model | Vue.js

v-model 개요 변경내용: BREAKING: 커스텀 컴포넌트를 사용할때, v-model prop 와 event 기본 명칭이 변경 되었습니다: prop: value -> modelValue; event: input -> update:modelValue; BREAKING: v-bind의 .sync 수식어와 컴포넌트

v3.ko.vuejs.org

 

 


개인적으로 공부한 내용을 정리하는 블로그로
잘못된 개념을 게시하지않도록 주의하고 있으나 오류가 있을 수 있습니다.

 

 

'Development > Vue.js' 카테고리의 다른 글

[Vue.js] 컴포지션(Composition) - provide와 inject  (0) 2022.01.17
[Vue.js] 컴포지션(Composition) - mixins  (0) 2022.01.17
[Vue.js] $attrs  (0) 2022.01.11
[Vue.js] computed vs watch 속성  (0) 2022.01.10
[Vue.js] Vuex란?  (0) 2022.01.10
Comments