vue中v-slot插槽的几种使用方法

v-solt 分为3中插槽 分别是:
普通插槽,具名插槽,动态插槽
普通插槽:

在子组件中使用 占位,就可以在组件的标签中输入内容,放到插槽位置显示
eg:

    <div id="box">
        <aa>我是插槽添加的内容</aa>
    </div>
    <script>
        var bb=`
        <div>
            <slot></slot>
        </div>
        `
        Vue.component('aa',{
            template:bb
        })
        let vm=new Vue({
            el:'#box'

        })
    </script>
具名插槽 :
<slot name='aa'></slot> 
//使用name属性给插槽命名
//使用<template v-slot:aa></template> 
//标签和v-slot指令来使用

eg:

<div id="box">
        <aa>
            <template v-slot:slot>
                我是具名插槽
            </template>
        </aa>
    </div>
    <script>
        var bb=`
        <div>
            <slot name='slot'></slot>
        </div>
        `
        Vue.component('aa',{
            template:bb
        })
        let vm=new Vue({
            el:'#box'

        })
    </script>
动态插槽:
<slot name='aa'></slot>
//使用name属性给插槽命名
//使用 <template v-slot:[变量]></template> 
//v-slot指令的值使用[]包裹起来,就可以解析里面的变量

eg:

   <div id="box">
        <aa>
            <template v-slot:[name]>
                我是具名插槽
            </template>
        </aa>
    </div>
    <script>
        var bb=`
        <div>
            <slot name='slot'></slot>
        </div>
        `
        Vue.component('aa',{
            template:bb
        })
        let vm=new Vue({
            el:'#box',
            data(){
                return{
                    name:"slot"
                }
            }
        })
    </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值