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

vue判断组件是否有传入的slot,有就渲染slot,没有就渲染内部节点默认内容

注意观察变化: 

情况1:有自定义默认内容,有自定义具名插槽title的时候

情况2:没有自定义默认内容,有自定义具名插槽title的时候

情况3:有自定义默认内容,没有自定义具名插槽title的时候

情况4:没有自定义默认内容,没有自定义具名插槽title的时候


 子组件child.vue

<template>
  <div>
    <slot v-if="$slots.default" />
    <span v-else>默认内容</span>
    <slot name="title" v-if="$slots.title" />
    <span class="title" v-else>默认标题</span>
  </div>
</template>
<script> 

父组件

<template>
  <div>
    <child>
      自定义内容
      <template slot="title">自定义标题</template>
    </child>
  </div>
</template>
<script>
import child from "@/vue/admin/demo/child";
export default { components: { child } };
</script>

知识普及<template></template>、<slot/>、slot-scope、v-slot傻傻分不清!他们究竟是干啥的???_template slot-scope-CSDN博客文章浏览阅读1.5k次。本文详细解释了Vue.js中的template、slot、slot-scope和v-slot的概念及其用法。template作为备用模板,不体现在HTML中;slot用于子组件替换父组件内容;slot-scope传递子组件变量给父组件;v-slot结合了slot和slot-scope的功能,可同时处理具名插槽和传递参数。 https://blog.csdn.net/qq_37860634/article/details/132545377

http://www.dtcms.com/a/88637.html

相关文章:

  • MATLAB—从入门到精通的第四天:函数、绘图与数学魔法
  • 【Python机器学习】3.5. 决策树实战:基于Iris数据集
  • 使用LLama-Factory的简易教程(Llama3微调案例+详细步骤)
  • 【RabbitMQ高级特性】消息确认机制、持久化、发送方确认、TTL和死信队列
  • 腾讯云大模型知识引擎×DeepSeek | 企业应用快速接入手册
  • 【Redis实战专题】「技术提升系列」​RedisJSON核心机制与实战应用解析(入门基础篇)
  • Spring MVC配置
  • Jackson使用ArrayNode对象实现JSON列表数据(二):增、删、改、查
  • Redis 发布订阅
  • GZCTF平台搭建及题目上传
  • 基于简单神经网络的线性回归
  • 【Vue3入门1】01-Vue3的基础 + ref reactive
  • 什么是 DAO?
  • 深入解析libsunrpc:构建分布式系统的核心RPC库
  • [Windows] AI智能音频分离软件SpleeterGui v2.9.5.0【官方中文版】
  • 基于BERT的序列到序列(Seq2Seq)模型,生成文本摘要或标题
  • vue3,element-plus 表格搜索过滤数据
  • 高效团队开发的工具与方法 引言
  • MySQL是怎么保障ACID特性的
  • Docker 容器基础技术:namespace
  • Python----计算机视觉处理(Opencv:直方图均衡化)
  • 本周安全速报(2025.3.18~3.24)
  • GeoServer与MapServer:两款常用的开源地理空间服务器
  • 通过 ECNWP 洋流、海浪可视化开发的方法和架构
  • 破局AI落地困局 亚信科技“四位一体手术刀“切开产业智能三重枷锁
  • 【嵌入式学习2】内存管理
  • Android Compose 框架的 ViewModel 委托深入剖析(二十)
  • 小试牛刀-Turbine数据分发
  • FPGA_YOLO(二)
  • Python Web 框架之 Flask