Vue中插槽的使用

Vue插槽使用

概述

插槽就是子组件中用slot标签定义的预留位置,可以设置name属性,也可以不设置name属性,设置name的叫具名插槽,不设置name的的叫不具名插槽,在父组件中使用子组件时候可以在使用子组件的标签内通过声明插槽名不声明插槽名的方式往子组件中的具名插槽或者不具名插槽写入html代码
插槽使用的关键在于:在父组件中使用子组件标签的时候可以往子组件内写入html代码

使用步骤

  • 子组件中定义插槽
  • 父组件使用子组件时往插槽写入代码

核心伪代码

父组件视图中:
<子组件名>
	<!--往插槽写入html代码-->
	<!--写入具名插槽1-->
	<div slot="插槽名1">
		这段html连带div会写入到子组件插槽名1
	</div>
	<!--写入具名插槽2-->
	<template slot="插槽名2">
		由于template不会被解析,所以这段html只有这段文字会写入到子组件插槽名2
	</template>
	<!-- 写入不具名插槽 -->
	<template>
		这段文字会写入不具名插槽
	</template>
</子组件名>


子组件视图:
<h2>子组件</h2>
<!--定义插槽-->
<!--slot设置了name属性为具名插槽,不设置name属性为不具名插槽-->
<!--具名插槽-->
<slot name="插槽名2"></slot>
<slot name="插槽名1"></slot>
<!--不具名插槽-->
<slot></slot>

总结:

  • 插槽在子组件的视图中定义
子组件视图:
<h2>子组件</h2>
<!--slot设置了name属性为具名插槽,不设置name属性为不具名插槽-->
<!--具名插槽-->
<slot name="插槽名2"></slot>
<slot name="插槽名1"></slot>
<!--不具名插槽-->
<slot></slot>
  • 父组件使用子组件标签时&#
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值