插槽

  1. 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===> 子组件

  2. 分类:默认插槽、具名插槽、作用域插槽

  3. 使用方式:

    1. 默认插槽:

      父组件中:<Category><div>html结构1</div></Category>
      子组件中:<template><div><!-- 定义插槽 --><slot>插槽默认内容...</slot></div></template>
      
    2. 具名插槽:

      父组件中:<Category><template slot="center"><div>html结构1</div></template><template v-slot:footer><div>html结构2</div></template></Category>
      子组件中:<template><div><!-- 定义插槽 --><slot name="center">插槽默认内容...</slot><slot name="footer">插槽默认内容...</slot></div></template>
      
    3. 作用域插槽:

      1. 理解:数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。(games数据在Category组件中,但使用数据所遍历出来的结构由App组件决定)
      2. 注意:自Vue2.6以后slot与slot-scope都被弃用了,取而代之的是v-slot。
      3. 缩写:v-slot可以缩写为#,例:v-slot:header => #header
      4. 具体编码:
        v-slot:[插槽名]="{ 插槽 prop,可解耦获取,也可以 newName:oldName 重命名,此处可接收多个 }",子组件传递方式:<slot :xx1='数据1' :xx2='数据2'></slot>

        父组件中:<Category><template v-slot:default="scopeData"><!-- 生成的是ul列表 --><ul><li v-for="g in scopeData.games" :key="g">{{g}}</li></ul></template></Category><Category><template v-slot="scopeData"><!-- 生成的是h4标题 --><h4 v-for="g in scopeData.games" :key="g">{{g}}</h4></template></Category>
        子组件中:<template><div><slot :games="games"></slot></div></template><script>export default {name:'Category',props:['title'],//数据在子组件自身data() {return {games:['红色警戒','穿越火线','劲舞团','超级玛丽']}},}</script>
        

源代码出处:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通

Vue2进阶篇-插槽的详细使用相关推荐

  1. vue2进阶篇:vue-router之“使用独享路由守卫”

    文章目录 10.13路由守卫 案例:将案例改为"使用独享路由守卫" 完整代码 本人其他相关文章链接 10.13路由守卫 注意点1: 前置路由守卫或者后置路由守卫中,to指代切换到哪 ...

  2. vue2进阶篇:vue-router之路由的2种工作模式

    文章目录 10.14路由的2种工作模式 本人其他相关文章链接 10.14路由的2种工作模式 注意点1: 问题:路由的2种工作模式 答案:hash模式和history模式.其中hash模式就是url路径 ...

  3. vue2进阶篇:vue-router之路由的params参数

    文章目录 10.7路由的params参数 案例:将案例改为"路由的params参数" 完整代码 本人其他相关文章链接 10.7路由的params参数 注意点1: 跳转路由并携带pa ...

  4. Vue2进阶篇-组件间通信的6钟方式

    目录 一.props 二.自定义事件 三.全局事件总线 四.pubsub-js(发布与订阅) 五.Vuex 六.slot插槽 一.props 使用场景:父子组件通信 注意: 父给子传递:传递的是数据. ...

  5. ML与math:机器学习与高等数学基础概念、代码实现、案例应用之详细攻略——进阶篇

    ML与math:机器学习与高等数学基础概念.代码实现.案例应用之详细攻略--进阶篇 目录 人工智能数学基础综合 人工智能数学基础之高等数学 1.哈夫曼编码Huffman Coding简介及代码实现 人 ...

  6. 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器

    超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...

  7. Python数据可视化之散点图(进阶篇---图文并茂详细版!!!)

    散点图进阶篇 数据获取 数据展示 数据分析 1.确定横纵坐标的选择 2.准备标签的列表与颜色 4.确定横纵坐标的值 5.绘制基础图像 数据获取 •进阶散点图可视化需要大量的数据,网上有很多获取数据的来 ...

  8. Java面试题-进阶篇(2022.4最新汇总)

    Java面试题-进阶篇 1. 基础篇 1.1 基本数据类型和包装类 1.2 Double转Bigdecimal可能会出现哪些问题?怎么解决? 1.3 equals 与 == 的区别? 1.4 Java ...

  9. Linux进阶篇--网络管理

    Linux进阶篇–网络管理 12.1 CentOS 6网络管理 基本网络配置 将Linux主机接入到网络,需要配置网络相关设置. 一般包括如下内容:   主机名   IP/netmask   路由:默 ...

最新文章

  1. JavaScript 中 void(0) 的含义
  2. JAVA Thread线程异常监控
  3. mysql导入的时候提示“1046-No Database selected”的解决办法
  4. 获取指定日期所属年份的第一天日期或最后一天日期
  5. 排序算法之两路归并排序(Java)
  6. 计算机应用基础多媒体应用试题,计算机等级考试:计算机应用基础复习题
  7. 【mysql】扩展-常用函数
  8. arcpy判断图层是否存在的方法
  9. GB50311-2016标准综合布线
  10. 偏微分方程数值解程序设计与实现——数学基础
  11. instagram下载的工具instaloader
  12. 洛谷 P1510 精卫填海
  13. GitHub 近两万 Star,无需编码,可一键生成前后端代码
  14. 德尔菲法 Delphi 专家判断
  15. win7如何看计算机几核,win7系统查看CPU是几核的操作方法
  16. 工控电脑触摸显示屏幕监控报警方案-基于WiFi摄像头定时拍照图像识别技术
  17. 破解加密光盘五法破解加密光盘五法
  18. CSS样式实现选择按钮
  19. matlab parfor使用
  20. SWOOSH数据下载

热门文章

  1. 【设计模式】Java设计模式 - 适配器模式
  2. Revit二次开发之使用外部程序集DT_Mgd读取CAD图遇到的问题
  3. Improving the Efficiency of Grammatical Error Correction with Erroneous Span Detection翻译
  4. 边缘计算网关在水文监测系统中提供多功能应用
  5. ws550 第三方固件_华为 WS550 无线路由器固件升级
  6. 基于 Nginx 直播解决方案
  7. matlab系统时域响应,基于MATLAB系统时域响应分析.doc
  8. 科创板|上交所依法终止对木瓜移动的科创板发行上市审核
  9. 关于使用export和import的2个报错
  10. PHP面试题 - PHP语言基础