浅析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 相关文章推荐
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
Jul 09 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
使用jsonp完美解决跨域问题
Nov 27 Javascript
jquery.cookie.js使用指南
Jan 05 Javascript
JavaScript中document对象使用详解
Jan 06 Javascript
JS自定义对象实现Java中Map对象功能的方法
Jan 20 Javascript
实例详解jQuery结合GridView控件的使用方法
Jan 04 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
jquery mobile实现可折叠的导航按钮
Mar 11 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
Sep 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
PHP无限分类(树形类)
2013/09/28 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
2016/08/08 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
Javascript 闭包引起的IE内存泄露分析
2012/05/23 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
js实现div层缓慢收缩与展开的方法
2015/05/11 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
Python实现控制台输入密码的方法
2015/05/29 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
django drf框架中的user验证以及JWT拓展的介绍
2019/08/12 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
函授毕业生自我鉴定
2013/11/06 职场文书
超市端午节活动方案
2014/01/23 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
工程售后服务承诺书
2014/05/21 职场文书
助学贷款贫困证明
2014/09/23 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
linux下安装redis图文详细步骤
2021/12/04 Redis
sql注入报错之注入原理实例解析
2022/06/10 MySQL