Vue $slots.default

// 子组件demo
<template>
    <div>
        <slot></slot>
        <slot name="up"></slot>
    </div>
</template>
<script type="text/ecmascript-6">
    export default {
        name: "pending-disposal-list",
        created(){
            // this.$slots 包含所有插槽使用的数组 在改测试中返回 {default: Array(2), up: Array(4)}
            // 在父组件中使用默认插槽2次,up插槽4次
            // this.$slots.default 返回默认插槽的数组 {default: Array(2)} 
            // elment-ui el-button 中的用法  <span v-if="$slots.default"><slot></slot></span>
            console.log(this.$slots, this.$slots.default.length, 'slots');
        }
    };
</script>


// 父组件 demo
// 子组件demo
<template>
    <div>
        <pending-disposal-list>
            <section>默认的 solt</section>
            <section>默认的 solt</section>
            <section slot="up">up的 solt</section>
            <section slot="up">up的 solt</section>
            <section slot="up">up的 solt</section>
            <section slot="up">up的 solt</section>
        </pending-disposal-list>
    </div>
</template>
<script type="text/ecmascript-6">
    export default {
        name: "parent",
    };
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值