vue中的slot主要分三种 :匿名插槽具名插槽,作用域插槽

一,匿名插槽:

语法:<slot></slot>

1.没有为插槽指定名称

2.通过slot标签可以添加匿名插槽

3.在使用组件的时候,组件中的内容会填充到所有匿名插槽的位置,所以在封装组件的时候,匿名插槽一般只有一个

4.匿名插槽可以设置默认的内容,如果没有传入内容就使用默认内容,如果传入了,就会进行覆盖

二,具名插槽

语法:<slot name="名称"></slot>

1.为slot设置名字的插槽就称为具名插槽

2.一个封装组件中可以有多个具名插槽

3.使用:通过template标签指定内容所放置的插槽名称

4.使用简写:v-slot:名字 或者 #名字

定义具名插槽:

使用具名插槽:

 三,作用域插槽

在封装组件的过程中,可以为预留的 插槽绑定 props 数据(除了name),这种带有 props 数据的 叫做“作用域插槽"

<div><h1>作用域插槽</h1><!-- 作用域插槽需要设置name属性在子组件中通过v-bind的方式设置属性1.如果是固定值,就直接写2.如果是变量,就v-bind myname:是定义的key的名称,这个名称后期与接收数据时的名称一致username:当前封装组件中的数据变量--><slot name='ok':myname='username'age='20':hobby='hobby'>我要传递用户名给父组件</slot>
</div>

使用作用域插槽:在使用包含作用域插槽的组件时,可以使用 v-slot: 插槽名称 的形式,接收作用域插槽对外提供的数据

<dataSlot><!-- 传递过来的数据是一个对象,所以可以解构的方式获取数据 --><!-- <template v-slot:ok='obj'> {myname:'jack'...}--><template v-slot:ok='{myname,hobby}'><p>{{myname+"---"+hobby}}</p><p>{{myname}}</p><p v-for='(v,i) in hobby':key='i'>{{v}}</p></template>
</dataSlot>

vue 中插槽的三种类型相关推荐

  1. vue中template的三种写法

    第一种(字符串模板写法):直接写在vue构造器里,这种写法比较直观,适用于html代码不多的场景,但是如果模板里html代码太多,不便于维护,不建议这么写. 第二种:直接写在template标签里,这 ...

  2. vue中$refs的三种用法

    我们都知道,在vue2中获取DOM元素,可以直接在元素上绑定ref属性,然后获取到DOM元素的属性值,这种方法在vue3 中仍然可以使用,但也会有一些问题.下面就介绍$refs的三种用法: 1.vue ...

  3. java中三种转string的方法_java中int,char,string三种类型的相互转换

    如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将 ...

  4. html5中标签分为,HTML标签的三种类型

    HTML标签的类型分为三种:行内元素,行内块元素,块级元素 而标签的属性是可以转换的 display:inline: 转换为行内元素 display:linline-block 转换为行内块元素 di ...

  5. mysql double 转 字符串_没想到!在MySQL数据库中的数据有这三种类型!

    MySQL数据库是一个或多个数据列构成二维表,它的每一种数据列都有特定类型,而类型决定MySQL是怎么看待该列数据,如果把整型数值存放到字符类型的列中,MySQL则会把它当成字符串来处理. MySQL ...

  6. java将一个整数按字节输出_在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解。其他的三种类型如下:1、...

    在java中的整数类型有四种,分别是 byte  short int long 其中byte只有一个字节 0或1,在此不详细讲解. 其他的三种类型如下: 1. 基本类型:short 二进制位数:16 ...

  7. c语言实现进程隐藏和保护,C/C++程序开发中实现信息隐藏的三种类型

    无论是模块化设计,还是面向对象设计,还是分层设计,实现子系统内部信息的对外隐藏都是最关键的内在要求.以本人浅显的经验,把信息隐藏按照程度的不同分成(1)不可见不可用(2)可见不可用(3)可见可用. 1 ...

  8. Vue中常用的8种v指令

    Vue中常用的8种v指令 根据官网的介绍,指令 是带有 v- 前缀的特殊属性.通过指令来操作DOM元素 指令 功能 v-text="变量/表达式" 文本的设置 字符串变量+数字可以 ...

  9. 关于ACL和NAT技术(内含PC服务器常见三种类型介绍与通配符掩码简介)

    目录 PC服务器常见三种外形介绍(硬盘尺寸相关知识普及) 一.塔式服务器 二.刀片式服务器 三.机架式服务器 四.硬盘尺寸 ACL 一.ACL概述及其组成 1.ACL的概述及技术背景 2.ACL的组成 ...

最新文章

  1. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处
  2. strlen函数,strcat函数,strcpy函数,strncpy函数,strcmp函数
  3. abap--关于异常的处理
  4. v8学习笔记(八) 【JS与C++互调】
  5. C语言关键字 ISO/ANSI C90 C99 C11
  6. jvm感知docker容器参数
  7. 用mescroll实现无限上拉增加数据,下拉刷新数据 (学习笔记)
  8. 简单的JSP分页显示
  9. 微信支付:手机系统自带的浏览器,调用微信支付如何实现(非扫码)
  10. android robotium测试,Android Robotium的几个小tips
  11. 解决手机WiFi(电脑热点)一直正在获取IP地址或无法访问互联网【与网上其他方法不同】
  12. 本周内外盘行情回顾2022.4.24(下周提保、2205结束、节后美联储降息,预计波动加剧)
  13. 税务异常的公司如何办理注销?
  14. 【时间之外】原来春节抽红包是这样实现的
  15. 收集各种 iOS App 开发可以用到的代码示例
  16. 感恩节和感恩节的由来!
  17. 姚洋:建议国家购买三四线空置房 再低价出售给进城农民
  18. delphi 简单的 fastreport 设计
  19. FastASR+FFmpeg(音视频开发+语音识别)
  20. 内网ip映射到外网软件80全端口映射

热门文章

  1. 看完秒懂,网站SEO排名其实很简单,必做的五大攻略白狐公羊seo
  2. 1199: 英雄无敌3(2)
  3. 我的世界服务器菜单怎么做制作教程,我的世界服务器公告栏怎么做 教你用命令方块制作公告栏...
  4. Linux 正则表达式与元字符
  5. 干部身份、三方协议、派遣证
  6. 单片机c语言左移的作用,单片机C语言左移和右移的方法
  7. php二维数组根据某个字段分组
  8. 名言警句之英汉对照1
  9. linux Mysql - 解决Access denied for user ''@'localhost' to database 'mysql'问题
  10. R语言随机波动率(SV)模型、MCMC的Metropolis-Hastings算法金融应用:预测标准普尔SP500指数...