三种插槽的基本使用

news2024/11/24 20:41:10

为什么要用插槽?

为了实现父组件每次使用组件时,有不一样的呈现

设置的时候比我们props传值更简单

子组件引用时可以写更加复杂的结构

简单地说就是你自定义的组件在被父组件引用时,本身是有一部分是给你开放的,里面是可以添加其他内容的,而不是完全由子组件内部做所有实现,如:

<child> 这里可以添加其他其它内容 </child>
例如:
<child> 🤩 </child>

 🤩在的位置就是插槽的位置,我们可以在子组件中去规定,这个🤩要在内部的那个地方呈现。

匿名插槽:

子组件:child.vue
<template>
  <div>
    <!--  默认插槽的位置在这 -->
    <slot></slot>
    <el-button type="success">相柳</el-button>
    <el-button type="info">檀健次</el-button>
  </div>
</template>
父组件:
<template>
  <div>
    <child>🤩</child>
    <upload-image></upload-image>
  </div>
</template>

solt其实并不是真的标签,它只是引用了父组件在使用该组件时,所设置的一个默认插槽内容,比如:

子组件:
<template>
  <div>
    <!--  默认插槽的位置在这 -->
    <slot>长相思</slot>
    <el-button type="success">相柳</el-button>
    <el-button type="info">檀健次</el-button>
  </div>
</template>
父组件:
<template>
  <div>
    <child>🤩</child>
    <!--  默认没有填写内容的子组件  -->
    <child></child>
    <upload-image></upload-image>
  </div>
</template>

当你在自定义子组件中多处位置放了插槽,那父组件中写入的内容要怎么区分是放在哪里的呢?

这时候就可以通过name属性给这些插槽做一个标记,这个插槽就叫具名插槽

具名插槽:

子组件:
<template>
  <div>
    <!--  默认插槽的位置在这 -->
    <slot>长相思</slot>
    <el-button type="success">相柳</el-button>
    <!--  具名插槽  -->
    <slot name="handsome">毒药</slot>
    <el-button type="info">檀健次</el-button>
  </div>
</template>
父组件:
<template>
  <div>
    <child></child>
    <upload-image></upload-image>
  </div>
</template>

 

 使用: 父组件在要分发的标签里添加 slot=”name名” 属性(不过这种写法已经不推荐了) v-slot:name名 #name名

父组件:
<template>
  <div>
    <child>🤩</child>
    <!--  默认没有填写内容的子组件  -->
    <child>
      <!--  <template slot="handsome">好好看!</template>  -->
      <!--  <template #handsome>好好看!</template>  -->
      <template v-slot:handsome>好好看!</template>
    </child>
    <upload-image></upload-image>
  </div>
</template>

 

除了上面两种插槽的使用,我们还可以在插槽里面使用子组件的一些数据,注意区分!!!子组件被引用时,双标签里面的内容仍然属于子组件的内容,不是父组件的内容。

如果子组件双标签里面的内容想要使用子组件的数据,就要用到作用域插槽啦

作用域插槽:

<template>
  <div>
    <!--  作用域插槽
    设置了一个属性address,绑定了子组件中的address值
    注意:这里只有在handsome插槽里面才可以使用这个数据-->
    <slot name="handsome" :address="address" >毒药</slot>
    <el-button type="info">檀健次</el-button>
  </div>
</template>
父组件:
<template>
  <div>
    <child>
      <template #handsome="obj">{{obj}}</template>
    </child>
    <upload-image></upload-image>
  </div>
</template>

接收到的是一个对象 

 可以利用对象.属性方式获取具体值,这里说一下解构赋值方式吧:

带不带引号都可以

<template #handsome="{address}">{{address}}</template>

 这篇博客也有详细使用说明

Vuejs——(11)组件——slot内容分发_barnett_y的博客-CSDN博客q

slot-scope简单了解

关于Vue中slot-scope插槽应用详细解读_kirinlau的博客-CSDN博客 

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

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

相关文章

Lua之Lua源文件批量转换为luac字节码文件

准备的工具:luac.exe CSDNhttps://mp.csdn.net/mp_download/manage/download/UpDetailed Unity版: using System; using System.Collections; using System.Collections.Generic; using System.IO; using UnityEditor; using UnityEngine;public static class Batch_LuaToLu…

基于Jenkins自动打包并部署Tomcat环境-------从小白到大神之路之学习运维第85天

第四阶段提升 时 间&#xff1a;2023年8月22日 参加人&#xff1a;全班人员 内 容&#xff1a; 基于Jenkins自动打包并部署Tomcat环境 目录 一、传统网站部署的流程 &#xff08;一&#xff09;传统代码上线的过程 &#xff08;二&#xff09;目前主流网站部署的流程 …

在mac下,使用Docker安装达梦数据库

前言&#xff1a;因为业务需要安装达梦数据库 获取官网下载tar包&#xff08;达梦官网的下载页面https://www.dameng.com/list_103.html&#xff09;&#xff0c;或者通过命令 一、下载tar包 命令下载&#xff1a;wget -O dm8_docker.tar -c https://download.dameng.com/eco/…

matlab将数组值划分为两类

例如&#xff1a;大于0的处理为1&#xff0c;小于0的处理为-1. 当然&#xff0c;可以选择循环结构和选择结构&#xff0c;但是效率会很低。 这里直接使用逻辑语句完成。 % 不使用循环语句&#xff0c;将数组内值划分为两类 clc; clearvars; a[-0.1422 , -0.0433 , 0.1131 …

[ MySQL ] — 如何理解索引以及索引的操作

目录 初识索引 认识磁盘 MySQL与存储 了解磁盘 mysql与磁盘的交互 索引的理解 理解单个Page 理解多个Page 页目录 单页情况 多页情况 索引结构 - B树 聚簇索引 和 非聚簇索引 索引操作 创建主键索引 唯一索引的创建 ​编辑 普通索引的创建 全文索引的创建 查询…

outlook等客户端报错:-ERR Login fail. Please using weixin token to login

使用outlook配置腾讯邮箱后&#xff0c;无法收取邮件&#xff0c;点击接收/发送所有文件夹&#xff0c; 提示报错&#xff1a; 任务“testqq.com - 正在接收”报告了错误(0x800CCC92):“电子邮件服务器拒绝您登录。请在“帐户设置”中验证此帐户的用户名及密码。 响应服务器:…

软件配置安装(破解)--- jdk下载配置

下载jdk 如果有oracle账号的话直接登录下载你想要的版本 不然可以尝试镜像站 HUAWEI镜像&#xff1a;https://repo.huaweicloud.com/java/jdk/ 安装 配置&#xff08;细节&#xff09; 这里的JAVA_HOME就是java的家&#xff0c;也就是解压(或安装)之后的java的目录&#xff…

Codeforces Round 879 Div.2

文章目录 A. Unit ArrayB. Maximum StrengthC. Game with ReversingD. Survey in ClassE. MEX of LCM A. Unit Array Problem - A - Codeforces 统计-1的数量cnt&#xff0c;当cnt为奇数或者n-cnt-cnt < 0&#xff08;1的数量小于-1的数量&#xff09;时&#xff0c;ans&…

第三方软件测试机构可提供哪些测试服务?又有哪些注意事项?

软件测试是使用技术的手段&#xff0c;尽可能发现并改正软件中的错误&#xff0c;提高软件的可靠性及需求性&#xff0c;保障软件质量的过程。该过程也是软件开发完必不可少的一步&#xff0c;但国内还是有一些软件企业存在着“重开发&#xff0c;轻测试”的现象&#xff0c;上…

鹅厂涨薪开启,其它大厂会跟风吗?

从22年开始至今&#xff0c;网络上传言最多的就是“某某公司裁员了百分之多少的员工或是什么大幅度降薪等操作”&#xff0c;可谓是哀鸿遍野&#xff0c;每个人都在祈祷&#xff1a;“下一个被裁的不要是自己&#xff08;老天爷保佑&#xff09;”。 网友们吐槽&#xff1a;这些…

html动态爱心代码【三】(附源码)

目录 前言 特效 内容修改 完整代码 总结 前言 七夕马上就要到了&#xff0c;为了帮助大家高效表白&#xff0c;下面再给大家带来了实用的HTML浪漫表白代码(附源码)背景音乐&#xff0c;可用于520&#xff0c;情人节&#xff0c;生日&#xff0c;表白等场景&#xff0c;可直…

如何下载和安装google字体(中文)

打开&#xff1a;https://fonts.google.com/ 点击字体 下载 解压 双击安装 查看 控制面板-》字体-》

win10 下运行 npm run watch-poll问题

背景&#xff1a;在本地练习laravel项目&#xff0c;windows 宝塔环境&#xff08;之前装过ubuntu子系统&#xff0c;很慢&#xff0c;就放弃了。有知道的兄弟说下&#xff0c;抱拳&#xff09;。以下命令我是在本地项目中用git bash里运行的&#xff0c;最好用管理员权限打开你…

【Python】数据分析工具之各种图

1 漏斗图 漏斗图描述状态阶段的顺序递进关系&#xff0c;属于序列类图表 import plotly.express as pxdata dict(number[39, 27.4, 20.6, 11, 2],stage["Website visit", "Downloads", "Potential customers", "Requested price", &…

H3C 无线网络vlan pool架构案例三层组网web配置

实验的是目标就是要实现华为vlan pool那种应用&#xff0c; 整个园区发一种ssid信号&#xff0c;但是连接的客户端可以随机连上后进入不同的vlan&#xff0c;在这大型园区网非常有用。 这种方法也适合同一个ssid情况下&#xff0c;在不同的位置关联不同的vlan 开启自动固化、…

vue3 基础知识 ( 扩展插槽 )03

嘿&#xff01;&#xff01; &#x1f495; 文章目录 一、扩展插槽二、基本使用三 、插槽的默认内容四、具名插槽五、 作用域插槽 一、扩展插槽 在开发中&#xff0c;我们会经常封装一个个可复用的组件&#xff0c;前面我们会通过props传递给组件一些数据&#xff0c;让组件来进…

Sping源码(七)— 后置处理器

简单回顾一下上一篇文章&#xff0c;是在BeanFacroty创建完之后&#xff0c;可以通过Editor和EditorRegistrar实现对类属性的自定义扩展&#xff0c;以及忽略要自动装配的Aware接口。 本篇帖子会顺着refresh()主流程方法接着向下执行。在讲invokeBeanFactoryPostProcessors方法…

FastDeploy部署(C++ Win10)

参考链接&#xff1a;FastDeploy C部署保姆级教程 FastDeploy是百度为了解决AI部署落地难题&#xff0c;发布的新一代面向产业实践的推理部署工具。它旨在为AI开发者提供模型部署最优解&#xff0c;具备全场景、简单易用、极致高效三大特点。项目地址&#xff1a;FastDeploy项…

聊聊调制解调器

目录 1.什么是调制解调器 2.调制解调器的工作原理 3.调制解调器的作用 4.调制解调器未来发展 1.什么是调制解调器 调制解调器&#xff08;Modem&#xff09;是一种用于在数字设备和模拟设备之间进行数据传输的设备。调制解调器将数字数据转换为模拟信号进行传输&#xff0c;…

ArcGIS:如何给栅格数据创建属性表

问题描述&#xff1a;使用ArcMap加载栅格数据后发现没有属性表&#xff0c;如下图&#xff0c;如何创建属性表 解决方法&#xff1a; 方法一&#xff1a; 鼠标右键点击栅格数据&#xff0c;然后选择【属性】&#xff0c;接着点击【符号系统】–【唯一值】&#xff0c;选择计算…