【Vue 快速入门系列】3分钟掌握Vue中插槽的使用与理解
创始人
2024-04-27 17:28:48
0

文章目录

  • 前言
  • 一、常规实现方式
  • 二、匿名插槽
  • 三、具名插槽
  • 四、作用域插槽

前言

  1. 插槽作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===> 子组件

  2. 插槽分类:默认插槽、具名插槽、作用域插槽

  3. 理解插槽:数据在组件的自身或者是父组件在槽位传入,但根据数据生成的结构需要组件的使用者来决定(父级组件传入)。

通俗点来说:插槽就是子组件中的提供给父组件使用的一个占位符,用 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件中的标签。如果不使用插槽,父组件标签中的代码将会被忽略,合理的使用插槽功能会使我们写代码更加方便。今天就会结合下面一个小案例让大家融会贯通Vue中的插槽。

如图,展示出了三个列表,其中列表中的数据与定义都在父组件,子组件只进行了渲染工作。可以先看下面三幅图。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
看完上面三幅图相信大家对这个小案例有了一定的了解,接下来要做的就是使用插槽,对列表内的内容进行定制,实现在父组件内定义子组件时将样式传进去,从而实现相同的列表模板渲染出不同的效果,这得益于插槽可以将父组件中包含的html样式传送给子组件固定的槽位。
在这里插入图片描述

接下来咱们一起看看插槽如何使用吧。

一、常规实现方式

这种实现方式会将html样式写在子组件内,实现之后可以发现子组件的内容已经写死,并没有办法在父组件实现更新与扩展。
核心代码(Lists组件):


二、匿名插槽

匿名插槽就是没有名字的插槽,如何使用完全按照Vue的规则进行分配,如下图每一个匿名插槽均会将该组件标签包含的模板渲染一遍。
vue渲染匿名插槽的规则是:将组件标签中包含的html完整的替换子组件内的插槽(子组件有多少个替换多少个)。
在这里插入图片描述
父组件的代码如下(App.vue):


子组件代码如下(Lists.vue):


三、具名插槽

具名插槽就是有名字的插槽,如何使用完全按照Vue的规则进行分配,渲染时根据名字进行精准渲染,没有内容传进来就使用默认内容。
vue渲染具名插槽的规则是:将组件中包含的html有规则的替换子组件内相应的具名插槽(精准的替换)。
第一步就是在使用组件时定义模板要挂载到哪个插槽上
例:将图片挂载到插槽名为center的槽位


第二步就是在组件内定义插槽的位置。
例:这个槽位等待等待slot="center"的标签挂载。

我是一个插槽,我位于中间,当没有数据传过来的时候我会显示

在这里插入图片描述

在这里插入图片描述

父组件(App.vue)


子组件(Lists.vue)


四、作用域插槽

作用域插槽,可以认为是子组件向父组件传送数据的第三种方式,可以将子组件的数据带到父组件内。
如图:目前页面上的数据定义均在子组件内,但是数据的使用却在父组件内。
作用域插槽:插槽内的数据只在本插槽范围内起作用。
在这里插入图片描述
App.vue

Lists.vue



到这里插槽的几种使用方式也就结束了,如果有更好的用法欢迎评论区留言!
在这里插入图片描述

相关内容

热门资讯

银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...