插槽作用域的基本使用

插槽作用域

让插槽内容能够访问子组件中才有的数据

  1. 在一个组件(设定组件是User)设定插槽时,在插槽上绑定数据

    <template>
        <slot v-bind:user="user">
            {{ user.name }}
        </slot>
    </template>
    <script>
        export default {
            props: {
                user,
         }
        }
    </script>
    
  2. 使用绑定在插糟上的数据

    // 普通写法
    <user>
     <template v-slot='user'>
         {{user.name}}
        </template>
    </user>
    
    // 独占默认插槽的缩写语法
    <user v-slot:default="slotProps">
      {{ slotProps.user.firstName }}
    </user>
    <user v-slot="slotProps">
      {{ slotProps.user.firstName }}
    </user>
    

    注意默认插槽的缩写语法不能和具名插槽混用,因为它会导致作用域不明确

    只要出现多个插槽,请始终为所有的插槽使用完整的基于 <template> 的语法

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容