[Vue3] <slot>

hyeong1·2025년 3월 13일

Vue 에서 slot 은 외부에서 어떤 컴포넌트의 속성을 변경할 수 있게 해준다.

예를 들어

<template>
	<div>
        <div class="header">
          <p>제목</p>
        </div>
        <div class="content">
          <slot name="content"></slot>
        </div>
        <div class="footer">
          <p></p>
        </div>
    </div>
</template>

이런 간단한 컴포넌트 A가 있다고 할 때

다른 컴포넌트에서

<template>
	<div>
    	<A>
        	<template v-slot:content>
            	<p>내용 바꾸기!</p>
            </template>
        </A>
    </div>
</template>

이런 식으로 A 컴포넌트의 content 부분에 들어갈 내용을 지정할 수 있다.

vue 에서 slot 을 사용하면 자식 컴포넌트의 특정 영역을 부모 컴포넌트에서 커스텀하거나 렌더링할 수 있다.

profile
기록

0개의 댓글