emit은 자식이 부모에게 함수를 보냄
props는 부모가 자식에게 값을 보냄
CompSlot.vue (부모)
import Comp3 from'./comp/Comp3.vue';
data(){
return{
name : 'asdf',
}
}
components:{
'comp-3' : Comp3
},
<div>
<h3>Comp Slot 예제</h3>
<comp-3 :name="name">
<template v-slot:left>
<p>왼쪽입니다.</p>
<input type="button" value="name값이 asdf->defg" />
<!-- 자식의 버튼 -> 눌러서 부모의 특정값(name) 변겅 -->
</template>
<template #right>
<p>오른쪽입니다.</p>
</template>
<template #center>
<p>중간입니다.</p>
</template>
</comp-3>
</div>
Comp3.vue (자식)
export default {
props:{
name:{
type:String,
default:''
}
}
}
<div>
<h3>slot 예제</h3>
<p>props로 전달되는 값 {{name}}</p>
<hr>
<slot name="left"></slot>
<hr> <!-- 왼쪽입니다 -->
<slot name="center"></slot>
<hr> <!-- 중간입니다 -->
<slot name="right"></slot>
<!-- 오른쪽입니다 -->
</div>