今天继续卷前端 vue中的插槽slot

slot 与 props 十分相似但也有些许不同

props是父组件往子组件中传值, 子组件中获得值后在模板中使用

而slot是父组件往子组件中传入模板代码

1. 子组件的模板代码中定义<slot>标签, 相当于定义了个槽(埋了个坑), 坑里可以什么都没有, 也可以先放点内容, 如果 如果父组件不往槽里插东西, 就显示默认的内容, 如果插入内容, 就会覆盖默认内容

2. 父组件引入子组件后,  在模板代码中定义   以子组件名称的 <标签> (这一步就是定位到槽的位置了), 然后在标签内写任何代码, 就相当于往子组件的槽中写入内容了

一个组件中, 可以定义多个插槽, 所以就需要用到具名插槽, 简单说就是定义插槽的时候写个别名, 那么在父组件中定位子组件的槽时就可以提供槽的名字了确定插到哪个槽里面了

插槽还支持从子组件中传递属性值到父组件中, 用到了slotProps这个属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值