vue之插槽

什么是插槽:

插槽就相当于占位置,帮指定的和插槽的name设置的一样的v-slot的元素占一个位置,可以放自己想放入的东西

在Vue实例中定义局部的组件,然后slot使用标签来定义一个插槽

 <slot name = b></slot>中的name相当于是这个slot的身份证在html的代码中也是通过这个name名来找到他的对应的插槽
new Vue({
        el: "#app",
        data: {
            msg: "hello"
        },
        components: {
            mybutton: {
                props: ['type', 'content'],
                // slot如若没有name的值,就会直接有一个默认的值为default
                // slot如若没有在html中传过来数据,就会使用自己自身内部自定义的默认值
                template: `<button class="my-button" :class="type">
             
						<slot>
					
						</slot>
						<hr>
						 // slot如若没有在html中传过来数据,就会使用自己自身内部自定义的默认值
						<slot name = b>
							这里是默认值
						</slot>
						<slot name="left"></slot>
					</button>`
            }
        }
    })
<mybutton type="success" content="error">
        
            ------------------------
            <template v-slot:left>
            这里的v-slot用来寻找Vue实例中定义的插槽
              <h1>esafaer</h1>
            </template>

            <template #default>
           <!-- 如果Vue实例中定义的插槽是没有设置name的,程序会直接给他赋一个默认的name,赋值为default<slot></slot> -->
              123
            </template>
        </mybutton>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值