// 子组件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>
Logo

前往低代码交流专区

更多推荐