浅析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 Function类型
Dec 04 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
Jun 21 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
Dec 08 Javascript
基于ajax与msmq技术的消息推送功能实现代码
Dec 26 Javascript
Vue获取DOM元素样式和样式更改示例
Mar 07 Javascript
利用JavaScript实现栈的数据结构示例代码
Aug 02 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
Sep 05 Javascript
jQuery完成表单验证的实例代码(纯代码)
Sep 30 jQuery
js实现动态添加上传文件页面
Oct 22 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
May 17 jQuery
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
JS实现在线ps功能详解
2019/07/31 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
vue实现评论列表功能
2019/10/25 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
Python使用redis pool的一种单例实现方式
2016/04/16 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
一文带你了解Python中的字符串是什么
2018/11/20 Python
pandas数据集的端到端处理
2019/02/18 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
python 制作简单的音乐播放器
2020/11/25 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
canvas压缩图片以及卡片制作的方法示例
2018/12/04 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
学生会主席事迹材料
2014/01/28 职场文书
晚会主持词开场白
2014/03/17 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
企业安全标语
2014/06/07 职场文书
人力资源管理求职信
2014/08/07 职场文书
如何写早恋检讨书
2014/09/10 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
三峡人家导游词
2015/01/31 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
Linux磁盘管理方法介绍
2022/06/01 Servers