728x90
반응형

2024/10/14 4

부모/자식 컴포넌트 확인하는 방법

Vue에서는 부모와 자식 관계가 컴포넌트 간의 import와 사용 방식으로 결정된다. 이 관계를 이해하려면 파일 구조와 코드에서 서로 어떤 컴포넌트가 포함하고 있는지를 확인해야 한다.  부모-자식 관계를 파악하는 방법부모 컴포넌트에서 자식 컴포넌트를 사용한 경우 찾기보통 부모 컴포넌트에서 자식 컴포넌트를 import한 다음 template에서 사용한다.만약 props와 emit이 사용된 코드라면:부모가 자식 컴포넌트에 데이터를 전달할 때 props 사용.자식이 부모에게 이벤트를 알릴 때 emit 사용.구체적인 파일 탐색 방법1. props를 사용하는 자식 컴포넌트 예시예를 들어, 자식 컴포넌트가 아래와 같이 작성된 경우 조회하기props와 emit을 사용한 이 파일(ChildComponent.vue)은..

[콜럼Vue스] 동적 컴포넌트 (Dynamic Component)

동적 컴포넌트는 동일한 위치에 여러 컴포넌트를 표현해야 할 때 유용함동적 컴포넌트는 태그를 이용해, is 속성에 어떤 컴포넌트를 렌더링할지 동적으로 결정할 수 있음탭 인터페이스와 같이 화면 전환이 필요한 UI를 구현할 때 자주 사용동적 컴포넌트의 기본 사용법예제 - 동적 탭 화면 구현1. 탭에 해당하는 컴포넌트 생성 산호해 해전에 대해 동일한 방식으로 LeyteGulfTab.vue와 MidwayTab.vue 컴포넌트를 작성하되, 헤더 내용만 다르게 변경2. App.vue에서 동적 컴포넌트 사용 태평양 전쟁의 해전 {{ tab.label }} 동적 컴..

[콜럼Vue스] 슬롯 (Slots)

Vue.js에서 슬롯은 부모 컴포넌트가 자식 컴포넌트 내부의 특정 위치에 콘텐츠를 동적으로 전달할 수 있도록 도와주는 메커니즘임.이 기능을 활용하면 컴포넌트의 재사용성이 극대화되고 더 유연한 설계가 가능해짐슬롯 사용 전의 컴포넌트슬롯을 사용하지 않는 컴포넌트는 자식 컴포넌트의 구조와 콘텐츠가 고정되어, 재사용에 한계가 생김 {{ label }} 슬롯의 기본 사용법기본 슬롯을 사용하면 부모 컴포는트가 동적으로 컨텐츠를 전달할 수 있음자식 컴포넌트는 태그로 부모가 전달한 콘텐츠를 표시예제 - 기본 슬롯 사용 기본 아이템 부모 컴포넌트에서의 사용 예시 {{ item.label }} 명명된 슬롯 (Named Slots)명명된 슬..

[콜럼Vue스] 단일 컴포넌트에서의 스타일 관리

Vue.js 에서는 컴포넌트별로 CSS 스타일을 독립적으로 관리할 수 있음이로 인해 유지보수가 용이해지고, 스타일 간의 충돌을 방지할 수 있음특히, 범위 CSS (Scoped CSS)와 CSS 모듈을 사용하면 보다 구조적이고 명확적인 스타일링이 가능함범위 CSS (Scoped CSS)Scoped CSS는 특정 컴포넌트 내부에서만 스타일이 적용되도록 하는 기능임이를 통해 다른 컴포넌트와의 스타일 충돌을 방지하고, 컴포넌트별로 독립적인 스타일을 제공할 수 있음 scoped 키워드의 역할- 를 선언하면 컴포넌트의 HTML 요소에 자동으로 데이터 속성 (data attribute)가 추가- 스타일 정의 역시 해당 데이터 속성을 기반으로 범위 내에서만 적용 CSS 모듈 (CSS Modules)CSS 모듈은 CSS..

728x90
반응형