当前位置: 首页 > article >正文

Vue3中引用的组件如果使用了插槽,如何做到引用的组件不显示某些元素

某些场景中:比如vant的van-search组件;可以使用提供好的icon和按钮,也可以自定义配置;实现方式如下:

插槽写法如下:

<template>
  <div>
    <div v-if="!$slots.default">
      <!-- 不使用默认插槽时显示的数据 -->
      <p>这是没用插槽时显示的数据</p>
    </div>

    <div v-if="$slots.default">
      <!-- 使用默认插槽显示的数据 -->
      <slot></slot>
    </div>

    <!-- 一些其它的内容,可以控制显示隐藏 -->
    <div v-if="!hideExtra">
      <p>这是一些其它的数据</p>
    </div>
  </div>
</template>

<script setup>
defineProps({
  hideExtra: {
    type: Boolean,
    default: false
  }
})
</script>

父组件引用:

<template>
  <div>
    <ChildComponent hideExtra>
      <p>显示默认插槽数据</p>
    </ChildComponent>
  </div>
</template>

<script setup>
import ChildComponent from '@/components/ChildrenSlot.vue'
</script>

        这样定义插槽就能更加灵活的配置,大家学会了吗


http://www.kler.cn/a/293051.html

相关文章:

  • 【pytorch】常用强化学习算法实现(持续更新)
  • 040 线程池
  • Android 配置默认输入法
  • 记录学习react的一些内容
  • wafw00f源码详细解析
  • PostgreSQL中的COPY命令:高效数据导入与导出
  • 9/3作业
  • 使用reflex的序章:安装cargo、fnm和bun
  • Vue计算属性(computed)的使用方法及使用场景总结
  • windows pg 数据库 配置远程链接
  • JS面试真题 part1
  • 基于yolov8的包装盒纸板破损缺陷测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 【Unity】打包报错类型不存在于命名空间内
  • 算法篇_C语言实现霍夫曼编码算法
  • 科研绘图系列:R语言PCoA图(PCoA plot)
  • HarmonyOS开发实战( Beta5.0)DevEco Device Tool开发环境搭建实践
  • 卷轴模式系统源码开发之社交电商:融合传统与创新的新篇章
  • 解决职业摔跤手分类问题的算法与实现
  • Matlab 并联双振子声子晶体梁结构带隙特性研究
  • 算法训练营|图论第11天 Floyd算法 A*算法
  • 【微服务】接口的幂等性怎么设计?
  • Kubernetes 上安装 Jenkins
  • 5、Django Admin后台移除“删除所选”操作
  • 问:Java异常处理的日常?
  • 民宿小程序开发制作,开发优势分析
  • 《绝区零》全球累积收入突破1亿美金;《原神》斩获年度最佳手游大奖 | 手游和应用出海资讯