【Vue】中三种插槽的使用

本文详细介绍了Vue中三种插槽的用法:匿名插槽、具名插槽和作用域插槽。匿名插槽用于默认内容插入,具名插槽通过名字区分不同的插入位置,而作用域插槽允许传递组件内部的数据给父组件进行个性化定制。示例代码展示了如何在父组件和子组件间使用这些插槽进行内容分发。
摘要由CSDN通过智能技术生成

【Vue】中三种插槽的使用

插槽:
1.匿名插槽:没有为插槽指定名称
2.具名插槽:为slot设置名字的插槽就称为具名插槽
3.作用域插槽:在封装组件的过程中,可以为预留的 插槽绑定 props 数据(除了name),这种带有 props 数据的 叫做“作用域插槽

1.匿名插槽
子组件(假设名字为child)
   <template>
       <div>
         <solt>这是一段文字<solt>
       </div>
   </template>
  父组件(father)
    <template>
       <div>
         <child></child>  
       </div>
   </template>


2.具名插槽
子组件(child)
   <template>
       <div>
         <slot></solt>
         <solt name="one"><solt>
         <solt name="two"><solt>
       </div>
   </template>
  父组件(father): 使用简写:v-slot:名字 或者 #名字
    <template>
       <div>
        //没有设置名字的时候默认名字为name="default"
        <template v-slot:default> 这是插入到one插槽的内容 </template>。
        <template v-slot:one> 这是插入到one插槽的内容 </template>
        <template #two> 这是插入到two插槽的内容 </template>
       </div>
   </template>

3.作用域插槽
子组件(child)
   <template>
       <div>
         <slot name='ok'
          :myname='username'
          age='20'
          :hobby='hobby'>我要传递用户名给父组件</slot>
       </div>
   </template>
  父组件(father)
    <template>
       <div>
         <template v-slot:ok="value">   //value是个对象
           <span>{{value.myname}}</span>
           <span>{{value.age}}</span>
           <span>{{value.hobby}}</span>
         </template>
       </div>
   </template>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值