插槽slot的使用

本文介绍了Vue中如何封装公共组件并使用插槽,包括子组件如何预留插槽以及父组件如何通过v-slot或#插槽名称来传入自定义内容。示例展示了如何在子组件中定义标题和内容插槽,并在父组件中填充个性化信息,如标题为'个人信息',内容为用户详细资料列表。
摘要由CSDN通过智能技术生成

封装公共组件必备插槽使用,下面我简单记录下基本使用

一、子组件封装插槽预留

<template>
  <div>
   <p>
     我是标题
     <slot name="title">{{title}}</slot>
   </p> 
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   <p>
     我是内容
     <slot name="content">{{content}}</slot>
   </p> 
  </div>
</template>

<script>
  export default {
    props: {
      title: {
        type: String,
        default: "默认标题"
      },
      content: {
        type: String,
        default: "默认内容"
      }
    }
  }
</script>

二、父组件引用

<template>
  <div>
    <slot-a title="标题哈哈哈" content="内容哈哈哈">
      <!-- 方法一  v-slot:插槽名称 -->
      <template v-slot:title>
        个人信息
      </template>
      <!-- 方法二  #插槽名称 -->
      <template #content>
       <ul>
        <li>昵称:皇菇凉</li>
        <li>住址:湖北武汉</li>
       </ul>
      </template>
    </slot-a>
  </div>
</template>

<script>
  import slotA from "@/components/slotA.vue"
  export default {
    components: {
      slotA
    }
  }
</script>

三、展示效果

在这里插入图片描述

补充:以上只是记录了最基础的用法,细致的用法可参考这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值