<slot>插槽: 可指定包含组件内部位置的哪些内容

本文深入探讨Vue.js中的插槽(slot)概念,包括基本插槽的使用、具名插槽的作用及其实现方式,以及如何通过插槽实现组件间的灵活内容传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

插槽内容: 

更多内容详见:<slot>插槽详细用法

当组件渲染的时候,这个 <slot> 元素将会被替换为“Your Profile”。

 

 

具名插槽:可使用于<template>元素或普通 html 元素

作用:<slot> 元素中使用 "name" 属性,区分多个插槽,便于同时使用多个插槽。

html 代码:

1. 在父组件的 <template > 元素使用 slot 特性:

(<template> 是一个包裹元素(组件里使用)。该元素里面可以包含多个普通 html 元素(子元素),用于集体控制多个子元素) 

<template slot="header">

组件模板代码:

2.另一种 slot 特性的用法是直接用在一个普通的元素上:

组件模板代码:

 

上述两种方法示例渲染出来的 HTML 都将会是:

html 最后渲染的内容:

(以上两种方法解析:

第一种:<template slot="header"> 会匹配 <slot name="header"></header>

第二种:<h1 slot="header"> 会匹配 <slot name="header"></header>

中间部分,<main><slot> </slot> </main>,这里的未具名<slot> </slot>元素,将会匹配其他未匹配的内容:

<p>A paragraph for the main content.</p>

<p>And another one.</p>

3. 我们还是可以保留一个未命名插槽,这个插槽是默认插槽 (以上例子的 <main><slot> </slot> </main> 这里的 <slot></slot>)

也就是说它会作为所有未匹配到插槽的内容的统一出口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值