728x90
props 로 받을 자료형은 지정하는 것이 좋다.
지정한 자료형이 아닌 값일 경우, 에러를 쉽게 찾을 수 있다.
Vue.component('child-component', {
props: {
val: String //문자열 자료형의 데이터만 허가
}
})
props는 받을 자료형 이외에도 디폴트값 지정도 가능함.
▼ Vue.js 공식 가이드에 나와있는 props 샘플
Vue.component('child-component', {
props: {
//기본적인 자료형 확인('null' 은 어떤 자료형에서도 받을 수 있음)
propA: Number,
//여러 개의 자료형을 지정할 수도 있음
propB: [String, Number],
//필수 문자열
propC: {
type: String,
required: true
},
//디폴트값
propD: {
type: Number,
default: 100
},
//객체와 배열의 디폴트값 //팩토리 함수를 사용해서 리턴하는 형태를 사용
propE: {
type: Object,
default: function(){
return { message: 'hello' }
}
},
//사용자 정의 유효성 검사 함수
propF: {
validator: function(value){
return value > 10
}
}
}
})
728x90
'Vue.js' 카테고리의 다른 글
[Vue.js] 부모가 가진 데이터 조작하기 (1) | 2024.01.21 |
---|---|
[Vue.js] $emit 자식->부모 이벤트 잡기 (0) | 2024.01.21 |
[Vue.js] 컴포넌트를 리스트 렌더링하기 v-for (0) | 2024.01.21 |
[Vue.js] 컴포넌트 통신 (0) | 2024.01.19 |
[Vue.js] 컴포넌트 정의방법 (0) | 2024.01.19 |