1:基本插槽
<template>
<div>
<!--插槽的基本使用-->
<Hello>你好</Hello>
</div>
</template>
<script>
import Hello from "./components/Hello"
export default {
components:{
Hello
}
}
</script>
<style>
</style>
<template>
<div>
<!--slot插槽:分发引用组件时的元素内容-->
<h3>hello组件:<slot></slot></h3>
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>
2:具名插槽
<template>
<div>
<Hello>
<div slot="girl">
受欢迎的女人
</div>
<div slot="boy">
受欢迎的男人
</div>
<div>
我是屌丝
</div>
</Hello>
</div>
</template>
<script>
import Hello from "./components/Hello"
export default {
components:{
Hello
}
}
</script>
<style>
</style>
<template>
<div>
<h3>男人和女人</h3>
<!--替换name是girl的元素内容 具名插槽-->
<slot name="girl"></slot>
<div style="height:1px; background-color:red;"></div>
<!--替换name是body的组件元素内容 具名插槽-->
<slot name="boy"></slot>
<div style="height:1px; background-color:red;"></div>
<!--替换没有name的组件元素内容:默认插槽-->
<slot></slot>
</div>
</template>
<script>
export default {
}
</script>
<style>
</style>