热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【VUE】VUE3插槽

插槽在VUE开发项目的过程中,插槽是重要的承载分发内容的出口。基本使用如下:在父组件中引入子组件,并在引入子组件的标签中包

插槽

在VUE开发项目的过程中,插槽是重要的承载分发内容的出口。基本使用如下:

  • 在父组件中引入子组件,并在引入子组件的标签中包裹需要传递给子组件的内容:内容何以时字符串、模板代码,甚至组件;
  • 在子组件中要包含插槽,否则父组件带传递的内容将不会传递;
  • 当组件渲染的时候, 将会被替换为“插槽内容:字符串、模板代码、组件”:

// 父组件

插槽内容:字符串、模板代码、组件

// 子组件模板

效果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHZbxAr0-1623392186666)(C:\Users\zhang.chx\AppData\Roaming\Typora\typora-user-images\image-20210611133342796.png)]
注意:

  • 此处插槽传递的内容可以是父级模板里作用域的所有内容,即父级模板的内容都是在父级作用域编译,同样,子模板里内容也都是在子作用域中编译的,两者互不掺联。

备用内容

在插槽使用过程中,可以在子组件中插槽设置备用、默认的内容 我是备用内容,只在没有提供插槽内容的时候渲染。

// 父组件模板替换插槽默认内容

// 子组件模板

我是备用内容

效果:
在这里插入图片描述

具名插槽

在需要多个插槽并分别给不同插槽传递不同内容时,解决办法:

  • 给子模板设置name属性;
  • 给父组件使用template包裹待传递内容,并添加v-slot属性,属性值与子模版name属性对应值。

// 父组件模板


// 子组件模板

效果:
在这里插入图片描述
注意,v-slot 只能添加在

注意:在使用缩写时,必须确定#后有参数,否则会致使语法失效触发警告。


如果没有参数仍然希望使用缩写,必须始终以明确插槽名取而代之:



作用域插槽:

在插槽内容访问子组件中才有的数据,并对在父模板中对插槽内容自定义时,作用域插槽就有了永无之地。

// 父组件模板

// 在父级作用域中,我们可以使用带值的 v-slot 来定义我们提供的插槽 prop 的名字:// 这里把包含所有插槽 prop 的对象命名为:slotProps

// 子组件模板



推荐阅读
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
author-avatar
tannn2502886701
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有