vue——插槽

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

2.声明、使用:

//在Left组件中
<template>
    <div>
        <slot></slot>
    </div>
</template>
//在App组件中
<template>
    <div>
        <Left>
            <p>这是个插槽的用法</p>
        </Left>
    </div>
</template>

在Left组件中定义了<slot></slot>后,系统会自动将App组件中Left组件的<p></p>的内容插入到其中

3.vue规定:每一个slot插槽都需要有一个name名称,如果省略了,默认名叫default

4.v-slot指令:只能使用在<template></template>和组件中

用法:

//App组件
<template>
    <div>
        <Left>
            <template v-slot:MyLeft>
                <p>v-slot指令的使用</p>
            </template>
        </Left>
    </div>


</template>
//Left组件
<temlpate>
    <div>
        <slot name="MyLeft"></slot>    
    </div>
</template>

注意:v-slot:后面跟上插槽名字,v-slot: 可以简写成#,具名插槽:带有name属性的插槽

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端梨白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值