当前位置: 首页 > 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

相关文章:

  • 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
  • 深圳宝安区一宗涉宅用地中止出让,起始总价86.27亿元
  • 科学时代重读“老子”的意义——对谈《老子智慧八十一讲》
  • 下任美联储主席热门人选沃什:美联储犯下“系统性错误”,未能控制一代人以来最严重的通胀
  • 上海明天起进入“升温通道”,五一假期冲刺33℃
  • 文旅部:推动离境退税购物便利化有利于更多国内优质商品走出去
  • 梅花画与咏梅诗