카테고리 없음
[vue] props
키보드발
2023. 6. 15. 06:55
부모컴포넌트에서 자식으로 보낼때 쓰는게 props
props는 readOnly임
1. 부모에서 vbind
2. 자식에서 props 선언
3. 자식 template에서 가져다쓰면됨
부모
<Modal :data ="data"/>
자식
<template>
<div>
{{data}}
</div>
</template>
<script>
export default {
name: 'Modal',
props: {
data: Object //props에 오는 형식으로 맞춰쓰면됨 틀리다고 실행에 오류가 나진 않음, 콘솔에 잘못된 타입이라고 표시됨
}
}
</script>
<style></style>
관련설명)
이는 컴포넌트를 읽기 좋게 문서화할 뿐 아니라 브라우저의 자바스크립트 콘솔에서도 잘못된 타입이 전달된 경우 경고를 띄워줄 수 있도록 해줍니다. 페이지 아래에 있는 타입 체크와 prop 유효성 검사 에서 조금 더 자세한 내용을 확인할 수 있습니다.
https://v2.ko.vuejs.org/v2/guide/components-props.html#Prop-Validation
Props — Vue.js
Vue.js - 프로그레시브 자바스크립트 프레임워크
v2.ko.vuejs.org
팁) 컴포넌트를 만들때 중요시 해야하는 것
부모와 자식둘다 데이터가 쓰인다면 부모에서 데이터를 받아와야함
왜냐하면 데이터가 부모에서 자식으로 보내는것은 props를 통해 간단하게 보낼 수 있음
하지만 자식에서 부모로 보내려면 이벤트 써야하고 복잡함