slot元素作为组件模板之中的内容分发插槽。这个元素自身将被替换。
有 name 特性的 slot 称为具名 slot。 有 slot 特性的内容将分发到名字相匹配的具名 slot。

一、单个组件

如果子组件的模板不包含 slot,那么父组件的内容就会被抛弃
父组件内容
<template>
<div>
<child>若子组件没有slot,则这句话不会显示</child>
</div>
</template> <script>
import Child from './Child.vue'
export default {
name: 'HelloWorld',
components:{
'child':Child
}
}
</script>

子组件内容

<template>
<div>
<h1>我是子组件</h1>
</div>
</template> 

浏览器显示

因为子组件没有<slot> 元素,所以父组件的内容被抛弃,现在我们在子组件加上<slot> 元素

<template>
<div>
<h1>我是子组件</h1>
<slot></slot>
</div>
</template>

此时浏览器显示

此时,父组件的内容就显示在了子组件的内容里了。

二、具名slot

上面案例中讲解的是当组件的模板中有一个slot的方法,那么一个组件中如果想使用多个slot那么此时就应该使用具名slot。

父组件内容

<template>
<child>
<h1 slot="h1">标题一</h1>
<h2 slot="h2">标题二</h2>
<h3>标题三</h3>
</child>
</template> <script>
import Child from './Child.vue'
export default {
components:{
'child':Child
}
}
</script>

子组件内容

<template>
<div>
<h1>我是子组件</h1>
<slot name="h1"></slot>
<slot name="hh"></slot>
<slot></slot>
</div>
</template>

浏览器显示

分析:子组件中的slot有name属性,与父组件的slot的值相对应,那么就会匹配到,若子组件中slot有name属性,但父组件没有与之相对的slot的值,则会被抛弃掉。父组件没有slot值的内容则会显示在默认的slot中。如果子组件中没有默认的slot,父组件没有slot值的内容就会被抛弃。

  

  

  

最新文章

  1. (转载)The One Sign You Will Be Rich-(by Brian de Haaff Founder and CEO Aha! -- world&#39;s #1 product roadmap software)
  2. [转载]GlassFish 的安装及设置命令
  3. python多线程网络编程
  4. Activity onDestroy() 回调缓慢问题分析及完美解决方案
  5. 关于不同进制数之间转换的数学推导【Written By KillerLegend】
  6. Oracle ORA-39726压缩表删除字段处理方法
  7. 如何给自己的app添加分享到有道云笔记这样的功能
  8. 「JavaScript面向对象编程指南」原型
  9. day21(1)---python的内存管理
  10. 进程间通信IPC-内存共享
  11. Java高级特性 第6节 注解初识
  12. Android学习之基础知识八—Android广播机制
  13. BottomNavigationBar使用详解
  14. 获取图片src
  15. nodejs中的exports和module.exports
  16. elasticsearch基础-----&gt;elasticsearch环境的搭建
  17. HTML Input 表单校验之datatype
  18. UDP协议发包的使用(DatagramSocket、DatagramPacket)
  19. Timer控件
  20. unity, asset operations

热门文章

  1. element table 通过selection-change选中的索引删除
  2. 26 October in 614
  3. 如何保留小数点后N位?
  4. mongo 慢查询配置
  5. drf:筛选,序列化
  6. appium常见问题04_查看andriod内置浏览器webview版本
  7. Python笔记(九)_切片、列表生成式
  8. PAT 2019-3 7-1 Sexy Primes
  9. Fix invisible cursor issue in Ubuntu 13.10
  10. HDU多校训练第一场 1012 Sequence