【星海出品】VUE(六)

插槽Slots

传递属性 attribute

App,vue

<script>
import SlotsBase from "./components/SlotsBase.vue"
import SlotsTow from "./components/SlotsTow.vue"
export default {
  components:{
    SlotsBase,
    SlotsTow
  },
  data(){
    return{
      message: "父集 message"
    }
  }
}
</script>

<template>
  <p>父级插槽基础知识</p>
  <slots-base />
  <SlotsTow>
    <h3>{{message}}</h3>
  </SlotsTow>
</template>

<style>
</style>

SlotsBase.vue

<script>

</script>
<template>
    <h3> title </h3>
    <slot></slot>
</template>
<style>

</style>

SlotTow.vue

<template>
    <h3>子集slots插槽续集</h3>
    <!-- slot的方式进行显示 -->
    <slot></slot>
</template>
<script >
export default {
    data(){
        return {

        }
    }
}
</script>

具名插槽,可以多个处理
利用name的形式进行匹配规则

//父级加入v-slot
<SlotsTow>
<template v-slot:header>
  <h3> {{message}} </h3>
</template>

<template #:XXX>
  <...>
<...>

</SlotsTow>
//还可以简写为