Vue-slot插槽的使用

1. 无名插槽:
  • 直接写需要插入的内容即可,内容将会插入到 所有 无名插槽中。
var tab = {//js定义无名插槽
    template:`
        <div>
            <footer>
                <slot></slot>
            </footer>
        </div>
    `
}
var vm = new Vue({...略

html中:

<div id="app">
    <tab>
        <div>hello world</div>
    </tab>
</div>
2. 具名插槽:
  • 需要在插槽中添加一个name属性( 不能自定义!);
  • 使用时要将内容写在 template 标签中,并且通过 v-slot:name 指令来指定插入的具体标签位置。
var tab = {//js定义具名插槽
    template:`
        <div>
            <header>
                <slot name="header"></slot>
            </header>
        </div>
    `
}
var vm = new Vue({...略

html中:

<div id="app">
    <tab>
        <template v-slot:header>
            <div>我插入到了header元素里面</div>
        </template>
    </tab>
</div>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet...
    mrjunwang阅读 380评论 1 0
  • 你在电话的那一端几千公里的距离我却能清晰地感觉到你的心跳 从七月一开始一场雨未歇,另一场又下是否是你的泪水在泛滥 ...
    瑜伽散人阅读 261评论 1 9