浅析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复选框CHECKBOX全选、反选
Aug 30 Javascript
Backbone.js的Hello World程序实例
Jun 19 Javascript
详解JavaScript中的构造器Constructor模式
Jan 14 Javascript
JS实现弹出居中的模式窗口示例
Jun 20 Javascript
详解react-router如何实现按需加载
Jun 15 Javascript
vue cli升级webapck4总结
Apr 04 Javascript
vue中引入mxGraph的步骤详解
May 17 Javascript
ES6 let和const定义变量与常量的应用实例分析
Jun 27 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
在vue和element-ui的table中实现分页复选功能
Dec 04 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
vue实现全屏滚动效果(非fullpage.js)
Mar 07 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面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
php接口隔离原则实例分析
2019/11/11 PHP
javascript 出生日期和身份证判断大全
2008/11/13 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
解决layui的table插件无法多层级获取json数据的问题
2019/09/19 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
2020/02/12 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
Python中返回字典键的值的values()方法使用
2015/05/22 Python
python从入门到精通(DAY 2)
2015/12/20 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python多进程读图提取特征存npy
2019/05/21 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python 实现进度条的六种方式
2021/01/06 Python
鱼油专家:Omegavia
2016/10/10 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
报到证丢失证明
2014/01/11 职场文书
技能竞赛活动方案
2014/02/21 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
党建工作整改措施
2014/10/28 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
Python学习之包与模块详解
2022/03/19 Python
python处理json数据文件
2022/04/11 Python
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技