Frontory

코드 편집 · 실습 · 필기 열기 →

Vue · 11 슬롯으로 화면 조합하기

시리즈 목차 · 전체 기술 지도

단계: 컴포넌트 계약과 감시 · 편집 가능한 예제 · 저장 ID: vue-step-11

목표와 학습 후 역량

선수 지식

11단위는 10단위 결과물과 실험 기록을 이어 사용합니다.

핵심 개념과 설명

슬롯

슬롯은 부모가 제공한 내용을 자식 레이아웃에 배치합니다. 부모가 쓴 템플릿 표현식은 부모 범위를 사용합니다.

범위 슬롯

자식 데이터를 부모가 렌더해야 할 때 슬롯 props로 전달합니다. 데이터 소유권과 표시 책임을 나누어 재사용합니다.

실습 준비

예제 화면의 실행 범위 안내를 먼저 확인하세요. 다음은 과제를 별도 프로젝트로 확장할 때의 준비 환경입니다. 별도 Vue Vite 프로젝트에서 .vue SFC와 script setup을 사용합니다. 패키지 버전과 lockfile을 기록하고 개발 서버에서 실행하세요. 내장 Vue 예제는 h 함수 기반이며 범용 SFC 컴파일러가 아닙니다.

연결된 예제는 출발점입니다. 아래 과제 전체가 완성된 코드는 아니며, 예제의 지원 범위를 넘는 작업은 별도 프로젝트에서 수행하세요.

실습 과제

  1. src/Panel.vue에 header·default·footer 슬롯을 만드세요.
  2. 목록과 메모 패널에 서로 다른 header와 footer를 넣으세요.
  3. CardList의 item 슬롯으로 부모가 제목과 완료 배지를 그리게 하세요.

관찰할 변수

변수기준 조건바꿀 조건예상할 변화·검증 가설
item 슬롯기본 제목제목과 배지목록 계산은 유지되고 행 표시만 달라진다.

표의 예상은 측정 결과가 아닙니다. 한 번에 한 조건만 바꾸고 실제 결과가 다르면 원인을 기록하세요.

완료 조건

자가 점검

  1. 부모 슬롯에서 자식 지역 변수에 바로 접근할 수 있나요?
  2. props와 슬롯을 어떤 기준으로 선택하나요?

공식 참고

연결된 예제와 실행 범위

예제 원본 · 실행 환경과 제한

실제 Vue 반응성과 render 함수 실험입니다. SFC 템플릿은 외부 컴파일 환경에서 확인합니다.

원본 코드·기록은 자동으로 덮어쓰지 않습니다. 기존 예제를 초기화할 때도 필기는 유지됩니다.

다음 학습

이전: 컴포넌트 v-model · 다음: watch의 대상과 시점

실험 기록 — 직접 작성

목표

핵심 개념

바꾼 변수와 예상

실제 결과

배운 점

남은 질문

코드 편집 · 실습 · 필기 열기 →