Vue.component ('컴포넌트명', {
// 컴포넌트 내용 (인스턴스 옵션 속성과 동일)
});
new Vue({
components: {
// '컴포넌트명': '컴포넌트 내용'
}
});
전역 컴포넌트와 지역 컴포넌트는 유효 범위가 다름
Vue.component ('MyComponent', {
// 컴포넌트 내용
});
<my-component> → <div>
상위(부모) → 하위(자식) 컴포넌트 간 통신의 경우
(상위에서 props를 통해 데이터 전달)
- 하위에서 이벤트를 발생
- 상위 컴포넌트에서 이벤트 수신
- 상위 컴포넌트 메서드 호출
같은 레벨의 컴포넌트 간 통신의 경우
- 상위 컴포넌트를 생성
- 하위 A → 상위 → 하위 B로 전달
→ 반드시 상위 컴포넌트가 필요, 불필요한 컴포넌트 발생
Event Bus를 이용하여 통신하는 방법
- 이벤트 버스를 위한 인스턴스 1개 생성
- 이벤트를 보내는 컴포넌트에서 $Emit
- 이벤트를 받는 컴포넌트에서 $On
위의 내용은 Vue.js를 공부하며 개인적으로 정리한 내용입니다.
본문에 관련된 문제 사항이 있는 경우, 댓글로 남겨주시면 감사하겠습니다! 🙌