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

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

插槽内容: 

更多内容详见:<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>)

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

将template标签替换为template属性,并使用v-slot指令来命名插槽,例如: <el-collapse accordion class="filter-div-row"> <el-collapse-item v-slot:item1="{title}"> <template #title> 一致性 Consistency<i class="header-icon el-icon-info"></i> </template> <div>与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;</div> <div>在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素位置等。</div> </el-collapse-item> <el-collapse-item v-slot:item2="{title}"> <template #title> 反馈 Feedback </template> <div>控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;</div> <div>页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。</div> </el-collapse-item> <el-collapse-item v-slot:item3="{title}"> <template #title> 效率 Efficiency </template> <div>简化流程:设计简洁直观的操作流程;</div> <div>清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;</div> <div>帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。</div> </el-collapse-item> <el-collapse-item v-slot:item4="{title}"> <template #title> 可控 Controllability </template> <div>用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;</div> <div>结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。</div> </el-collapse-item> </el-collapse> 不对
05-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值