3.vue知识点v-slot(插槽)

文章目录

  • 一、自定义组件中定义插槽
  • 二、具名插槽
    • 1.说明
    • 2.代码示例
    • 3.效果
  • 三、标准作用域插槽
    • 1.Prop
    • 2.v-slot缩写:#
    • 3.使用{}对传入slot的Prop解构、重命名
  • 四、独占默认插槽
  • 五、多个插槽
  • 六、动态参数


一、自定义组件中定义插槽

  • 代码示例
    自定义组件,包含两个插槽,一个是默认插槽,一个是具名插槽
        <template>
            <div class="demo-alert-box">
            <span>
                <slot v-bind:user="user">{{user.lastname}}slot>
            span>
            <h3>
                <slot name="titleSlot" v-bind:user="user">{{user.lastname}}slot>
            h3>
            div>
        template>
    
        <script>
            export default {
                data(){
                    return{
                        user:{
                            firstname:'tony',
                            lastname:'tommars'
                        }
                    }
                }
            }
        script>
    

二、具名插槽

1.说明

  • 第一个slot的名字是隐含的,默认是default
  • 第二个slot名字指定,在向具名插槽提供内容的时候,我们可以在一个