Vue2进阶篇-插槽的详细使用
插槽
作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式,适用于 父组件 ===> 子组件 。
分类:默认插槽、具名插槽、作用域插槽
使用方式:
默认插槽:
父组件中:<Category><div>html结构1</div></Category> 子组件中:<template><div><!-- 定义插槽 --><slot>插槽默认内容...</slot></div></template>
具名插槽:
父组件中:<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>
作用域插槽:
- 理解:数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。(games数据在Category组件中,但使用数据所遍历出来的结构由App组件决定)
- 注意:自Vue2.6以后slot与slot-scope都被弃用了,取而代之的是v-slot。
- 缩写:
v-slot
可以缩写为#
,例:v-slot:header
=>#header
- 具体编码:
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进阶篇-插槽的详细使用相关推荐
- vue2进阶篇:vue-router之“使用独享路由守卫”
文章目录 10.13路由守卫 案例:将案例改为"使用独享路由守卫" 完整代码 本人其他相关文章链接 10.13路由守卫 注意点1: 前置路由守卫或者后置路由守卫中,to指代切换到哪 ...
- vue2进阶篇:vue-router之路由的2种工作模式
文章目录 10.14路由的2种工作模式 本人其他相关文章链接 10.14路由的2种工作模式 注意点1: 问题:路由的2种工作模式 答案:hash模式和history模式.其中hash模式就是url路径 ...
- vue2进阶篇:vue-router之路由的params参数
文章目录 10.7路由的params参数 案例:将案例改为"路由的params参数" 完整代码 本人其他相关文章链接 10.7路由的params参数 注意点1: 跳转路由并携带pa ...
- Vue2进阶篇-组件间通信的6钟方式
目录 一.props 二.自定义事件 三.全局事件总线 四.pubsub-js(发布与订阅) 五.Vuex 六.slot插槽 一.props 使用场景:父子组件通信 注意: 父给子传递:传递的是数据. ...
- ML与math:机器学习与高等数学基础概念、代码实现、案例应用之详细攻略——进阶篇
ML与math:机器学习与高等数学基础概念.代码实现.案例应用之详细攻略--进阶篇 目录 人工智能数学基础综合 人工智能数学基础之高等数学 1.哈夫曼编码Huffman Coding简介及代码实现 人 ...
- 超详细图解!【MySQL进阶篇】存储过程,视图,索引,函数,触发器
超详细图解![MySQL进阶篇]存储过程,视图,索引,函数,触发器 1.1 下载Linux 安装包 1.2 安装MySQL 1.3 启动 MySQL 服务 1.4 登录MySQL 2\. 索引 2.1 ...
- Python数据可视化之散点图(进阶篇---图文并茂详细版!!!)
散点图进阶篇 数据获取 数据展示 数据分析 1.确定横纵坐标的选择 2.准备标签的列表与颜色 4.确定横纵坐标的值 5.绘制基础图像 数据获取 •进阶散点图可视化需要大量的数据,网上有很多获取数据的来 ...
- Java面试题-进阶篇(2022.4最新汇总)
Java面试题-进阶篇 1. 基础篇 1.1 基本数据类型和包装类 1.2 Double转Bigdecimal可能会出现哪些问题?怎么解决? 1.3 equals 与 == 的区别? 1.4 Java ...
- Linux进阶篇--网络管理
Linux进阶篇–网络管理 12.1 CentOS 6网络管理 基本网络配置 将Linux主机接入到网络,需要配置网络相关设置. 一般包括如下内容: 主机名 IP/netmask 路由:默 ...
最新文章
- JavaScript 中 void(0) 的含义
- JAVA Thread线程异常监控
- mysql导入的时候提示“1046-No Database selected”的解决办法
- 获取指定日期所属年份的第一天日期或最后一天日期
- 排序算法之两路归并排序(Java)
- 计算机应用基础多媒体应用试题,计算机等级考试:计算机应用基础复习题
- 【mysql】扩展-常用函数
- arcpy判断图层是否存在的方法
- GB50311-2016标准综合布线
- 偏微分方程数值解程序设计与实现——数学基础
- instagram下载的工具instaloader
- 洛谷 P1510 精卫填海
- GitHub 近两万 Star,无需编码,可一键生成前后端代码
- 德尔菲法 Delphi 专家判断
- win7如何看计算机几核,win7系统查看CPU是几核的操作方法
- 工控电脑触摸显示屏幕监控报警方案-基于WiFi摄像头定时拍照图像识别技术
- 破解加密光盘五法破解加密光盘五法
- CSS样式实现选择按钮
- matlab parfor使用
- SWOOSH数据下载
热门文章
- 【设计模式】Java设计模式 - 适配器模式
- Revit二次开发之使用外部程序集DT_Mgd读取CAD图遇到的问题
- Improving the Efficiency of Grammatical Error Correction with Erroneous Span Detection翻译
- 边缘计算网关在水文监测系统中提供多功能应用
- ws550 第三方固件_华为 WS550 无线路由器固件升级
- 基于 Nginx 直播解决方案
- matlab系统时域响应,基于MATLAB系统时域响应分析.doc
- 科创板|上交所依法终止对木瓜移动的科创板发行上市审核
- 关于使用export和import的2个报错
- PHP面试题 - PHP语言基础