Vue 컴포넌트 간 데이터 전달: 자식 -> 부모

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

웹 개발

대상자

Vue.js를 사용하는 웹 개발자, 특히 컴포넌트 간 데이터 전달에 관심 있는 초급~중급 개발자

핵심 요약

  • defineEmits() 사용으로 자식 컴포넌트에서 이벤트 정의
  • emit('이벤트명', 데이터)로 부모에게 데이터 전달
  • 부모는 @이벤트명으로 이벤트를 감지하고 핸들러 메서드 정의
  • propsemit은 컴포넌트 기반 개발의 핵심 패턴

섹션별 세부 요약

1. 자식 컴포넌트에서 이벤트 정의 및 발생

  • defineEmits()로 이벤트 이름 정의 (예: ['child-data-sent'])
  • emit 함수를 통해 이벤트 발생 (예: emit('child-data-sent', '메시지'))