浅析vue插槽和作用域插槽的理解


Posted in Javascript onApril 22, 2019

插槽:

插槽,也就是slot,是组件的一块HTML模板,这块模板显示不现实、以及怎样显示由父组件来决定。

插槽模板是slot,它是一个空壳子,因为它显示与隐藏以及最后用什么样的html模板显示由父组件控制。但是插槽显示的位置由子组件自身决定,slot写在组件template的哪块,父组件传过来的模板将来就显示在哪块。这样就使组件可复用性更高,更加灵活。我们可以随时通过父组件给子组件加一些需要的东西。

这个可以参考https://3water.com/article/160047.htm。这位作者写的很详细。

作用域插槽:

插槽可以控制html模板的显示与不显示。作用域插槽其实就是带数据的插槽。

原来父组件可以通过绑定数据传递给子组件。作用域插槽就可以通过子组件绑定数据传递给父组件。

<ul>
 <li
 v-for="todo in todos"
 v-bind:key="todo.id"
 >
 <!-- 我们为每个 todo 准备了一个插槽,-->
 <!-- 将 `todo` 对象作为一个插槽的 prop 传入。-->
 <slot v-bind:todo="todo">
  <!-- 回退的内容 -->
  {{ todo.text }}
 </slot>
 </li>
</ul>
<todo-list v-bind:todos="todos">
 <!-- 将 `slotProps` 定义为插槽作用域的名字 -->
 <template slot-scope="slotProps">
 <!-- 为待办项自定义一个模板,-->
 <!-- 通过 `slotProps` 定制每个待办项。-->
 <span v-if="slotProps.todo.isComplete">✓</span>
 {{ slotProps.todo.text }}
 </template>
</todo-list>

slot-scope就相当于是一个对象,这个对象里面的数据就是子组件插槽绑定传上来了。

在vue 2.5.0+ slot-scope不再限制在<template>元素上使用,而可以用在插槽内的任何元素或组件上。

总结

以上所述是小编给大家介绍的vue插槽和作用域插槽的理解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
Jul 09 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
jQuery操作DOM之获取表单控件的值
Jan 23 Javascript
JavaScript中的some()方法使用详解
Jun 09 Javascript
jquery实现的table排序功能示例
Mar 10 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
Bootstrap模态框插件使用详解
May 11 Javascript
js截取字符串功能的实现方法
Sep 27 Javascript
不到200行 JavaScript 代码实现富文本编辑器的方法
Jan 03 Javascript
命令行批量截图Node脚本示例代码
Jan 25 Javascript
微信小程序如何使用globalData的方法
Jun 06 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
详解50行代码,Node爬虫练手项目
Apr 22 #Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
Apr 22 #Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 #Javascript
详解Node.js一行命令上传本地文件到服务器
Apr 22 #Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 #Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
Apr 22 #Javascript
关于vue-cli 3配置打包优化要点(推荐)
Apr 22 #Javascript
You might like
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
JS实现简单易用的手机端浮动窗口显示效果
2016/09/07 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python实现根据文件关键字进行切分为多个文件的示例
2018/12/10 Python
python 实现UTC时间加减的方法
2018/12/31 Python
Python如何实现转换URL详解
2019/07/02 Python
使用Python实现图像标记点的坐标输出功能
2019/08/14 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
在keras中实现查看其训练loss值
2020/06/16 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
护理学毕业生自荐信
2013/10/02 职场文书
争论的故事教学反思
2014/02/06 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
2014幼儿园保育员工作总结
2014/11/10 职场文书
2014年关工委工作总结
2014/11/17 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python