vue插槽slot

news/2024/11/19 19:32:58/

插槽有三种:

目录

1.普通插槽

2.具名插槽

3.作用域插槽


1.普通插槽

sub.vue 子组件 --- 子组件写slot标签,父组件的Sub标签内填写的内容会显示在slot的位置,父组件如果不写内容就会展示默认内容。

<template><div class="card"><p>这是子组件本身的内容</p><slot>这是默认内容--如果父组件不传值就会展示这些</slot></div>
</template>

index.vue 父组件

<template><div class="card"><Sub><h2>我要传过去</h2></Sub></div>
</template>

展示效果:

2.具名插槽

sub.vue 子组件 --- 用name属性定义每个插槽的名字

<template><div class="card"><p>这是子组件本身的内容</p><slot name="slot1">这是第一个插槽</slot><p>穿插内容</p><slot name="slot1">这是二个插槽</slot><p>隔断内容</p><slot name="slot1">这是第三个插槽</slot></div>
</template>

index.vue 父组件 --- 父组件通过#号匹配子组件中对应的插槽位置

<template><div class="card"><Sub><template #slot1><h1>传递内容1</h1></template><template #slot2><h2>传递内容2</h2></template><template #slot3><h3>传递内容3</h3></template></Sub></div>
</template>

展示效果:

3.作用域插槽

sub.vue 子组件 --- message和count为子组件要传递给父组件的数据

<template><div class="card"><p>这是子组件本身的内容</p><slot message="123" count="1"></slot></div>
</template>

index.vue 父组件 --- 子组件传递过来的内容可以在父组件中使用,比如列表中点击取值

<template><div class="card"><Sub v-slot="slotProps"><h1>传递内容{{ slotProps.message }} {{ slotProps.count }}</h1></Sub></div>
</template>

或者:另一种写法---配合具名插槽

sub.vue 子组件  

<template><div class="card"><p>这是子组件本身的内容</p><slot name="name" message="123" count="1"></slot></div>
</template>

index.vue 父组件

<template><div class="card"><Sub><template #name="slotProps"><h1>传递内容{{ slotProps.message }} {{ slotProps.count }}</h1></template></Sub></div>
</template>

展示效果:


http://www.ppmy.cn/news/1103706.html

相关文章

GO语言实战之接口实现与方法集

写在前面 嗯&#xff0c;学习GO&#xff0c;所以有了这篇文章博文内容为《GO语言实战》读书笔记之一主要涉及知识 接口是什么方法集(值接收和指针接收)多态 傍晚时分&#xff0c;你坐在屋檐下&#xff0c;看着天慢慢地黑下去&#xff0c;心里寂寞而凄凉&#xff0c;感到自己的…

Spring Boot整合Spring Data Jpa + QueryDSL

简介 Spring Data JPA是一个Spring项目中常用的持久化框架&#xff0c;它简化了与数据库进行交互的过程。而QueryDSL是一个查询构建框架&#xff0c;可以让我们以面向对象的方式来编写数据库查询。 在本文中&#xff0c;我们将讨论如何使用Spring Boot整合Spring Data JPA和Q…

深度学习常用的Python库(核心库、可视化、NLP、计算机视觉、深度学习等)

&#xff08;1&#xff09;核心库与统计&#xff1a;Numpy、Scipy、Pandas、StatsModels。 &#xff08;2&#xff09;可视化&#xff1a;Matplotlib、Seaborn、Plotly、Bokeh、Pydot、Scikit-learn、XGBoost/LightGBM/CatBoost、Eli5。 &#xff08;3&#xff09;深度学习&a…

第28节-PhotoShop基础课程-图层操作

文章目录 前言1.像素图层2.删除 Delete3.合并 Ctrl E4.盖印 Ctrl Shift Alt5.图层顺序-拖动就可以6.编组-Ctrl G 管理图层-分类存放7.锁定图层-背景图层8.不透明度9.查找图层 2.智能图层1.能保持图片放大缩小&#xff08;Ctrl T&#xff09;的时候不丢失分辨率2.和滤镜配合使…

【IMX6ULL驱动开发学习】24.关于mmap为什么能直接操作LCD显示

记录今天面试中遇到的一个提问&#xff0c;当时没有答上来 感谢面试官&#xff08;弓总&#xff09;的提问&#xff0c;让我认识到了目前的不足&#xff0c;下午又深入的学习了一下&#xff0c;在这里做一下补充 mmap为什么能直接操作LCD显示 首先在内核空间申请一段或多段内存…

常见面试题记录

记录下java的常见面试题 文章目录 记录如下 记录如下 记录如下 hashmap原理lock原理synchronized锁优化过程线程状态以及创建方式线程池&#xff08;执行过程&#xff0c;参数&#xff0c;淘汰策略&#xff09;jvm&#xff08;gc优化和OOM&#xff09;volatile&#xff08;可见…

无损压缩算法

无损压缩算法是一种压缩数据的方法&#xff0c;可以在不丢失任何信息的情况下减小文件的大小。这种算法通常通过消除冗余或者利用统计特性来实现压缩效果。 以下是几种常见的无损压缩算法&#xff1a; 哈夫曼编码&#xff1a;哈夫曼编码是一种基于字符出现频率的压缩算法。它通…

详细介绍mysql表格id清零的方法

文章目录 方法一&#xff1a;利用TRUNCATE TABLE语句清空表格并重置id方法二&#xff1a;利用ALTER TABLE语句修改自增长id的初始值方法三&#xff1a;利用DELETE语句删除表格中的数据并重置id总结 MySQL是一种关系型数据库管理系统&#xff0c;被广泛应用于各种应用程序中。在…