一文详解Vue插槽slot的使用与案例展示,看完就彻底明白了

目录

一、插槽的含义

二、插槽的三种使用方法

1.默认插槽

2.具名插槽

3.作用域插槽

4.版本变化


插槽 slot 在实际的项目开发中是经常使用的,主要分为三大类:默认插槽具名插槽作用域插槽,也是比较容易上手的。

一、插槽的含义

插槽 slot 是写在子组件的代码中,供父组件使用的占位符。在代码中,大致写为如下的形式,后面会进行详细的写法介绍。

<slot> </slot>

插槽其实就是在写 slot 的地方挖个坑,等着组件的使用者,即父组件,进行填充。子组件中使用插槽 slot 后,父组件可以在这个占位符中填充内容,包括数据、html代码、组件等,也就是说,当子组件的某部分内容是根父组件填充的不同而变化的,那我们就可以使用插槽slot,具体填充什么,由父组件而定。

让父组件向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于父组件 => 子组件

话不多说,下面,我们就来看看 slot 的具体如何使用吧!

二、插槽的三种使用方法

1.默认插槽

有两个组件,App是父组件,Child是子组件

父组件代码如下:

<template>
  <div class="parent">
    <span>我是父组件</span>
    <Child></Child>
  </div>
</template>

<script>
import Child from './components/Child'
export default {
  name:'app',
  components:{
    Child
  }

}
</script>

<style scoped>
.parent{
  width: 400px;
  height: 400px;
  background-color: #bfa;
}
</style>

 

子组件的代码:

<template>
  <div class="child">
    <div>我是子组件</div>
    <br>
    <slot>我是默认插槽,当父组件不填充任何内容时,我这句话才会出现</slot>
  </div>
</template>

<script>
export default {
  name:'Child',
  data() {
    return {
      
    }
  },
};
</script>

<style>
.child {
  width: 200px;
  height: 200px;
  background-color: lightblue;
  margin: auto;
}
</style>

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唯一的阿金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值