Vue3:具名插槽

news2024/11/15 17:46:45

目录

一.性质与作用

1.基本性质

2.使用方式

3.作用

4.应用场景

5.注意事项

二.使用

1.父组件

2.子组件

三.代码

1.父组件代码

2.子组件代码

四.效果


具名插槽在Vue3中用于为组件提供一种方式,允许父组件向子组件注入内容,并且可以指定这些内容应该被插入到子组件的哪个部分

一.性质与作用

1.基本性质

具名插槽允许开发者通过给插槽元素添加特殊的name属性来定义插槽的名称。这样,父组件就可以将内容精确地插入到指定的插槽位置。例如,一个名为"header"的插槽会专门用于接收头部的内容。

2.使用方式

在父组件中,可以通过v-slot指令或其缩写形式#来引用具名插槽,并在其中填充想要传递的内容。具名插槽的使用使得组件更加灵活,因为它允许父组件自定义子组件的某些部分,而不是完全接管子组件的渲染逻辑。

3.作用

具名插槽的主要作用是提高组件的复用性和可定制性。它使得子组件能够定义一些占位区域,由父组件决定这些区域具体显示什么内容。这种方式特别适合于需要在不同上下文中展示不同内容的情况,如导航栏、表单元素等。

4.应用场景

具名插槽适用于多种场景,尤其是在构建复杂界面时非常有用。例如,在一个通用的导航栏组件中,可以使用具名插槽来定义左侧、中间和右侧的不同内容区域,然后根据不同的页面需求插入不同的链接或按钮。

5.注意事项

在使用具名插槽时,需要注意确保每个插槽都有唯一的名称,避免与其他插槽混淆。同时,如果子组件中有多个具名插槽,父组件必须为每个插槽提供内容,否则可能会出现预期外的行为或渲染错误。

二.使用

1.父组件

v-slot在Vue3中的作用是提供一种统一的方式来处理具名插槽和作用域插槽,从而增强了组件的可复用性和灵活性。

v-slot提供了一种缩写形式,即使用井号(#)加上插槽名称。这种简写方式使得代码更加简洁易读。

2.子组件

三.代码

1.父组件代码

<template>
  <div class="grandfather">
    <Father >
      <template  v-slot:a>
        <h4>
          学生
        </h4>
      </template>
      <template  v-slot:b>
        <ol>
          <li v-for="s in student" :key="s.id">{{ s.name}}</li>
        </ol>
      </template>
    </Father>

    <Father >
      <template #a>
        <h4>
          老师
        </h4>
      </template>
      <template #b>
        <ol>
        <li v-for="t in teacher" :key="t.id">{{ t.name}}</li>
      </ol>
      </template>
    </Father>

    <Father>
      <template #a>
        <h4>
          电影
        </h4>
      </template>  
      <template #b>
        <video :src="videoUrl" controls></video>
      </template>
    </Father>
  </div>
 </template>
  
 <script setup lang="ts" name="Father">
  import Father from "./Father.vue";
  import { ref,reactive } from "vue";

  let student = reactive([
    {id:1,name:'小明',score:80},
    {id:2,name:'小红',score:100},
    {id:3,name:'小蓝',score:90},
    {id:4,name:'小菲',score:60}
  ])

  let teacher = reactive([
    {id:1,name:'张老师'},
    {id:2,name:'李老师'},
    {id:3,name:'王老师'}
  ])

  let videoUrl = ref('http://vfx.mtime.cn/Video/2021/07/10/mp4/210710095541348171.mp4')

 </script>


<style scoped>
.grandfather{
    background-color: skyblue;
}
h4{
    margin-left: 20px;
    font-size: 20px;
}

</style>

2.子组件代码

<template>
    <div class="father">
	    <h2>{{ title }}</h2>
        <!-- 默认插槽 -->
        <slot name="a">默认内容1</slot>
        <slot name="b">默认内容2</slot>
    </div>
</template>

<script setup lang="ts" name="father">


</script>


<style scoped>
.father{
    background-color: orange;
}
h4{
    margin-left: 20px;
    font-size: 20px;
}
button{
  margin-left: 20xp;
  width: 200px;
  height: 40px;
}

</style>

四.效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2158211.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬盘数据能否自己在家恢复?探索数据恢复的可行性与方法

随着数字化时代的到来&#xff0c;硬盘作为我们存储大量重要数据的设备&#xff0c;其重要性不言而喻。然而&#xff0c;当硬盘出现问题&#xff0c;如误删除、硬盘损坏、病毒感染等&#xff0c;导致数据丢失时&#xff0c;我们往往会感到十分焦虑。那么&#xff0c;硬盘数据能…

阿里巴巴新推出Java版AI 应用开发框架-Spring AI Alibaba

[Spring AI Alibaba 是一款 Java 语言实现的 AI 应用开发框架&#xff0c;旨在简化 Java AI 应用程序开发&#xff0c;让 Java 开发者像使用 Spring 开发普通应用一样开发 AI 应用。Spring AI Alibaba 基于 Spring AI 开源项目构建&#xff0c;默认提供阿里云基础模型服务、开源…

【BetterBench博士】2024年华为杯E题:高速公路应急车道紧急启用模型 Python代码实现

题目 【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 E题&#xff1a;高速公路应急车道紧急启用模型 问题分析 【BetterBench博士】2024年中国研究生数学建模竞赛 C题&#xff1a;数据驱动…

杰发科技——Eclipse环境安装

文件已传到网盘&#xff1a; 1. 安装文件准备 2. 安装Make 默认路径&#xff1a;C:\Program Files (x86)\GnuWin32\bin\ 不复制的话会报错 Error: Program "make" not found in PATH 3. 安装工具链 默认路径&#xff1a;C:\Program Files (x86)\Arm GNU Toolchain…

阅读CVPR论文——mPLUG-Owl2:革命性的多模态大语言模型与模态协作

读后感悟&#xff1a; 1&#xff09;实验部分非常丰富&#xff0c;并且论文中的图制作的非常精美&#xff0c;论文开篇的图制作的别出心裁&#xff0c;将几种不同的方法表现出的性能差异不是以普通的表格形式展现&#xff0c;而是制作成了一副环状折线图&#xff0c;论文中其他…

计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-19

计算机前沿技术-人工智能算法-大语言模型-最新论文阅读-2024-09-19 1. SAM4MLLM: Enhance Multi-Modal Large Language Model for Referring Expression Segmentation Authors: Yi-Chia Chen, Wei-Hua Li, Cheng Sun, Yu-Chiang Frank Wang, Chu-Song Chen SAM4MLLM: 增强多模…

网络通信——NAT(网络地址转换)

一.NAT是什么 1.首先运营商维护的网络时公网的&#xff0c;使用的是公网的IP地址&#xff0c;而私有的IP地址的不能的在公网上路由&#xff0c;为了保证网络互通&#xff0c;所以有了NAT技术。 2.NAT一般部署在公网和私网上的网关设备上面。 二.为什么会这样 因为你只要出到…

CAD图纸防泄密如何实现?六个措施杜绝泄密风险!

在工程设计领域&#xff0c;CAD图纸作为企业的核心机密之一&#xff0c;其安全性直接关系到企业的技术优势和商业竞争力。 然而&#xff0c;随着信息技术的不断发展&#xff0c;CAD图纸的泄密风险也日益增加。 为了确保CAD图纸的安全&#xff0c;企业必须采取一系列有效的防泄…

ubuntu下使用qt编译QOCI(libqsqloci.so)驱动详解及测试

1、系统及软件版本:ubuntu16.04LTS 安装在WMare虚拟机上,qt的版本是QT5.12.11 2、下载编译libqsqloci.so驱动所需的oracle相关sdk包和basic包,我下载的是11.2.0.4版本,下载地址:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.htm…

(done) 声音信号处理基础知识(1) (course overview)

来源&#xff1a;https://www.youtube.com/watch?viCwMQJnKk2c 声学处理应用场景如下 这个系列的内容包括如下&#xff1a; 作者的 slack 频道 油管主的 github repo: https://github.com/musikalkemist/AudioSignalProcessingForML

GRE隧道协议学习笔记

使用场景 分布在不同地理位置的总公司和分公司怎么通过网络连接起来&#xff1f; 可以使用ISP网络连接。在豆包中可以看到如下回答通俗的讲就是运营商收费提供网络服务&#xff0c;有个人的有企业的&#xff0c;企业的很贵 为什么要使用GRE隧道 当然你也可以用其他隧道协议…

使用PyTorch检测和验证多GPU环境的Python脚本

使用PyTorch检测和验证多GPU环境的Python脚本 在深度学习和机器学习中&#xff0c;GPU的计算能力对模型训练和推理的速度有着极大的影响。随着多GPU系统的普及&#xff0c;如何确保多GPU能被正确识别并使用&#xff0c;是一个非常关键的问题。本文将为大家介绍一段简洁的Pytho…

新一代图像生成E2E FT:深度图微调突破

文章地址&#xff1a;Fine-Tuning Image-Conditional Diffusion Models is Easier than You Think 项目主页&#xff1a;https://gonzalomartingarcia.github.io/diffusion-e2e-ft/ 代码地址&#xff1a;https://github.com/VisualComputingInstitute/diffusion-e2e-ft 机构&am…

【常见框架漏洞】ThinkPHP、struts2、Spring、Shiro

一、ThinkPHP 1.环境配置 靶场:vulhub/thinkphp/5-rcedocker-compose up -d #启动环境 访问靶场:http://ip:8080/index.php2.远程命令执行 执行whoami命令 poc: http://47.121.211.205:8080/index.php?sindex/think\app/invokefunction&functioncall_user_func_array&…

物联网(IoT)中基于深度学习的入侵检测系统的综合综述

这篇论文是一篇全面的综述&#xff0c;标题为“A comprehensive survey on deep learning-based intrusion detection systems in Internet of Things (IoT)”&#xff0c;作者是Qasem Abu Al-Haija和Ayat Droos。论文主要探讨了在物联网(IoT)环境中基于深度学习的入侵检测系统…

Python自动化-操作Excel

在数据处理和报表生成过程中&#xff0c;Excel是一个经常使用的工具。Python中的openpyxl库可以让您通过编程方式读取、写入和操作Excel文件&#xff0c;从而实现自动化的数据处理和报表生成。本文将介绍openpyxl库的基本用法和常见操作&#xff0c;帮助您快速上手使用Python处…

蘑菇成熟待收检测系统源码分享

蘑菇成熟待收检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer…

TQRFSOC开发板47DR PS端DDR4测试

本例程实现对PS端的DDR4进行测试&#xff0c;包括内存读写测试&#xff0c;读写眼图测试等。 创建vivado项目与vitis平台项目的流程与hello world相同&#xff0c;我就不在此处重复演示&#xff0c;也可以在hello world 项目基础上添加应用程序项目。在vitis中创建平台项目后新…

隐私计算相关知识

WOE&#xff08; Weight of Evidence&#xff09;编码 一种在数据分析&#xff0c;尤其是信用评分和欺诈检测等领域中常用的特征编码方法。它的主要目的是将分类变量转换为数值变量&#xff0c;从而使得模型能够更好地理解类别与目标变量之间的关系 IV&#xff08; Informatio…

二.python基础语法

目录 1.第一个python实例 2.python编码规范 2.1.编写规则 2.2.命名规范 2.3. 空格 2.4. 缩进 2.5. 注释 3.python关键字和标识符 3.1.标识符 3.2.关键字 4.python变量 4.1. 定义变量 4.2. 变量类型是可变的 4.3. 多个变量指向同一个值 5.python基本数据类型 5.…