Slot

suyeon·2022년 2월 28일
0

slot 사용 전 코드
pages > About.vue

<template>
	<SlotCard content="Card Content1"></SlotCard>
	<SlotCard content="Card Content2"></SlotCard>
</template>

<script>
import SlotCard from "components/SlotCard";
export default {
  name: 'AboutPage',
  components: {SlotCard,},
}
</script>

component > SlotCard.vue

<template>
  <div class="card">
  	{{ content }}
  </div>
</template>

<script>
  export default {
    name: 'SlotCard',
     props: {
       content: String
     },
  }
</script>

slot 사용 후 코드
pages > About.vue

<template>
	<SlotCard>This is the SlotCard content.</SlotCard>
    <SlotCard>This is the another SlotCard content.</SlotCard>
</template>

<script>
import SlotCard from "components/SlotCard";
export default {
  name: 'AboutPage',
  components: {SlotCard,},
}
</script>

component > SlotCard.vue

<template>
  <div class="card">
    <slot></slot>
  </div>
</template>

<script>
  export default {
    name: 'SlotCard',
    // props: {
    //   content: String
    // },
  }
</script>

0개의 댓글