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值的内容就会被抛弃。

  

  

  

转载于:https://www.cnblogs.com/clicklin/p/9389892.html

vue之slot用法相关推荐

  1. vue solt(插槽)用法小结

    之前看vue官方文档,对slot插槽分发理解模糊,最近项目中使用了slot,便梳理总结了一下,如下为我的理解: 一般vue的slot用法有两种,一种是单独使用,一种是具名solt 1.单独使用: 如下 ...

  2. slot多作用域 vue_详解Vue.js 作用域、slot用法(单个slot、具名slot)

    作用域HEi免费资源网 在介绍slot前,需要先知道一个概念:编译的作用域.比如父组件中有如下模板:HEi免费资源网 {{message}} 这里的message就是一个slot,但是它绑定的是父组件 ...

  3. vue 插槽 slot 的用法

    vue 插槽 slot 的用法 一.简单定义.使用 slot 二.slot 变量传值 三.跨组件传递 slot 方法1: 多定义一个中间插槽 方法2:使用 scopedSlots 字段 传递作用域插槽 ...

  4. vue中slot(插槽)详解,slot、slot-scope和v-slot

    slot是什么 slot,也称插槽,可以类比为插卡式的FC游戏机,游戏机(子组件)暴露卡槽(插槽)让用户插入不同的游戏磁条(自定义内容),游戏机会读取并加载磁条里的游戏 Vue的slot,是组件的一块 ...

  5. vue 具名插槽用法

    vue 具名插槽用法 <!DOCTYPE html> <html lang="en"><head><meta charset=" ...

  6. vue插槽 - slot

    vue插槽 - slot 前言 一.插槽内容 二.编译作用域 三. 后备内容 四. 具名插槽 五. 作用域插槽 1. 基本用法 2. 独占默认插槽的缩写语法 3. 解构插槽Prop 六. 动态插槽名 ...

  7. 你可能不清楚的 Vue Router 深度用法(二)

    此为 Vue Router 深度用法的第二篇,主要讲述动态路由匹配用法.第一篇的链接在此: https://segmentfault.com/a/11... 动态路由匹配是用于把某种模式匹配到的所有路 ...

  8. Vue 中 slot插槽 的使用

    Vue 中 slot插槽 的使用 插槽就是子组件提供给父组件使用的一个占位符,用<slot></slot>表示, 父组件可以在这个占位符填充任何模板代码,如HTML.组件等,填 ...

  9. Vue 之 slot(插槽)

    前言: vue中关于插槽的文档说明很短,语言又写的很凝练,再加上其和methods,data,computed等常用选项在使用频率.使用先后上的差别,这就有可能造成初次接触插槽的开发者容易产生&quo ...

最新文章

  1. 腾讯云 短信服务 【学习记录 】
  2. Fragment的startActivityForResult详细解决方案
  3. 中文模糊查询性能优化 by PostgreSQL trgm
  4. 有没有python与机械结合的工作-用 Python 自动化办公,我与大神之间的差距一下就...
  5. python2.7.3怎么安装_python2.7.3的安装
  6. c语言将字符项链,【能量项链】 (C语言代码)
  7. c++ STL find search
  8. LiveVideoStack线上分享第三季(十四):FLV封装格式介绍及解析
  9. 穆里尼奥:与范加尔风格不同,转变需要时间
  10. Atitit.解决org.hibernate.DuplicateMappingException: Duplicate class/entity mapping
  11. android中倒计时控件CountDownTimer分析
  12. 高度可定制化 IM聊天界面设计
  13. PyCharm快捷键
  14. Affinity Photo2022比PS更好用的图像编辑软件
  15. 微信平台分账产品怎么选?
  16. 《IBM SPSS Modeler数据与文本挖掘实战》之文本挖掘算法
  17. 环宇成功签约世界级海外文旅夜游项目,探索夜游新模式!
  18. PS 切图 保存图片
  19. 匮乏即是富足,自律产生喜悦_当惊喜与喜悦分开时
  20. c语言打印吉祥图案,中国古代吉祥图案的寓意(二)

热门文章

  1. 排序算法系列:插入排序算法
  2. Spring Cloud(三) 熔断器Hystrix
  3. java中的乐活锁_(转)[乐活]别抱怨了,Shit happens!
  4. 教师资格证考试计算机知识题库,教师资格证考试题库
  5. nicetool好工具_N个办公辅助好工具,无需下载,简单实用
  6. 锐捷网络交换机配置命令大全
  7. antd如何获取表单的值_antd 父组件获取子组件中form表单的值
  8. boost安装_编译安装Mysql详细步骤
  9. 计算机专业技能知识,2017年度计算机专业技能知识资料基础知识资料试题'及其答案...
  10. composer php 使用方法,Composer的基本使用方法