插槽的定义和使用

news/2024/11/25 4:24:50/

插槽是vue为组件的封装者提供的能力。允许开发者在封装组件时,把不确定的,希望由用户指定的部分定义为插槽。

后备内容:

封装组件时,可以为<slot>插槽提供后备内容(默认内容)。如果组件的使用者没有为插槽提供任何内容,则后备内容会生效。

1.插槽v-slot(简写:#)的使用:

<template lang=""><div><h1>根组件</h1><child><!-- 正常情况下,这句话是在页面不被显示的 --><!-- 默认情况下,在使用组件的时候,提供的内容都会被填充到名为default的插槽中 --><!-- 如果想要把p标签内容放到指定插槽,要在template加上v-slot:名称,不能直接将v-slot写到p标签之上,会直接报错 --><!-- v-slot:default简写#default --><template #default><p>我是在child区域声明的p标签</p></template></child> </div>
</template>
<script>
import child from "@/components/child.vue"
export default{
components:{child
}}
</script>
<!-- 注:template只起到一个包括的作用,不会被渲染到页面-->
<template lang=""><div><!-- 当在子组件声明一个插槽区域,根组件的<child>标签的内容就可以被显示 --><!-- vue官方规定,每一个solt插槽,都要有一个name名称如果省略了name属性,则有一个默认名称default--><!--这是插槽的内容区域  这句话是默认值,只有根标签中的child未定义内容时显示,定义时以child包裹内容为主  --><slot name="default"> <p>这是插槽的内容区域</p> </slot></div>
</template>
<script>
</script>

2.具名插槽:(对应的内容区域要对应插槽的名称,否则默认放到未定义name的default插槽)

<template lang=""><div ><h1>根组件</h1><child><template #title><p>标题</p></template><template #center><p>内容</p></template><template #foot><p>尾部</p></template></child> </div>
</template>
<script>
import child from "@/components/child.vue"
export default {components: {child}}
</script>
<template lang=""><div class="contain-box"><div class="header-box"><slot name="title"></slot></div><div class="center-box" ><slot name="center"></slot></div><div class="footer-box"><slot name="foot"></slot></div></div>
</template>
<script>
</script>
<style lang="less" scoped>
.contain-box{height: 150px;.header-box{
height: 50px;
background-color: antiquewhite;}.center-box{
height: 50px;
background-color: aquamarine;}.footer-box{
height: 50px;
background-color: chocolate;}
}
</style>

3.作用域插槽:

<template lang=""><div ><h1>根组件</h1><child><!-- 所有内容全部传递给了obj,此处也可以使用解构 --><template #title="obj"><p>{{obj.msg}}</p><p>{{obj.user.age}}</p></template></child> </div>
</template>
<script>
import child from "@/components/child.vue"
export default {components: {child}}
</script>
<template lang=""><div class="contain-box"><div class="header-box"><!-- 在封装组件时,为预留的<slot>提供对应的值,这种用法叫做 作用域插槽 --><slot name="title" msg="一个穿云箭" :user="users"></slot></div></div>
</template>
<script>
export default{data(){return{users:{name:"张三",age:18}}}
}
</script>
<style lang="less" scoped>
.contain-box{height: 150px;.header-box{
height: 50px;
background-color: antiquewhite;}}
</style>


http://www.ppmy.cn/news/744926.html

相关文章

计算机常见总线插槽,“插槽”和“总线”的定义_CPUCPU评测-中关村在线

● 插槽 【名词解释】&#xff1a; CPU插槽&#xff1a;CPU插槽主要分为Socket、Slot这两种。就是用于安装CPU的插座。目前CPU的接口都是针脚式接口&#xff0c;对应到主板上就有相应的插槽类型。CPU接口类型不同&#xff0c;在插孔数、体积、形状都有变化&#xff0c;所以不能…

板载SoC与插槽CPU

CPU是中央处理单元的缩写&#xff0c;本质上是大多数计算发生在计算机的大脑。它从内存中获取数据&#xff0c;执行指令&#xff0c;并对数据执行逻辑或算术运算。它处理数据的速度越快&#xff0c;成本就越高。并且尽管有各种各样的名称来描述CPU&#xff08;例如微处理器或计…

如何确定系统上的CPU插槽数量

环境 Red Hat Enterprise Linux 7Red Hat Enterprise Linux 6Red Hat Enterprise Linux 5Red Hat Enterprise Linux 4 问题 可以运行什么命令来打印系统上的CPU插槽数量&#xff1f; 决议 要准确确定系统上的CPU插槽数量而不进行物理打开和手动检查&#xff0c;必须依赖系统的D…

CPU插槽类型解述

我们知道&#xff0c;CPU需要通过某个接口与主板连接的才能进行工作。CPU经过这么多年的发展&#xff0c;采用的接口方式有引脚式、卡式、触点式、针脚式等。而目前CPU的接口都是针脚式接口&#xff0c;对应到主板上就有相应的插槽类型。不同类型的CPU具有不同的CPU插槽&#x…

用CPU-Z查看内存插槽个数与频率

CPU-Z是一个非常方便查看电脑配置的软件&#xff0c;可以查看处理器、内存、主板、显卡等信息。 1、下载CPU-Z 下载地址&#xff1a;CPU-Z 2、查看内存 2.1 内存插槽个数 点击[SPD]标签页 --》下拉按钮&#xff0c;#号个数就是插槽个数。如图(1)所示&#xff0c;有2个#号&am…

CPU插槽类型

我们知道&#xff0c;CPU需要通过某个接口与主板连接的才能进行工作。CPU经过这么多年的发展&#xff0c;采用的接口方式有引脚式、卡式、触点式、针脚式等。而目前CPU的接口都是针脚式接口&#xff0c;对应到主板上就有相应的插槽类型。不同类型的CPU具有不同的CPU插槽&#x…

CPU 插槽

历史版本CPU 插槽 插座列表及支持的CPU * Socket AM4 AMD锐龙处理器 * LGA1151 intel core i3/i5/i7 6XXX系列/7XXX系列 * LGA1150 intel core i3/i5/i7 4XXX系列/5XXX系列 * LGA2011 intel core i7 39XX系列 * LGA1155 Intel core i3/i5/i7 2XXX系列、奔腾/赛扬GXXX系列 …

高效工作——PPT动画制作【图文板(1)】

今天&#xff0c;我来教大家如何制作PPT或PPTX动画。希望这对你能有所帮助。{提示&#xff1a;改变原文&#xff1a;查看本人的“高效工作——PPT动画制作【文字板&#xff08;1&#xff09;】”} 首先&#xff0c;打开WPS office&#xff0c;点击创建PPT&#xff0c;点击创建空…