浅析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 相关文章推荐
JavaScript Date对象使用总结
May 14 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
Apr 25 Javascript
jQuery内存泄露解决办法
Dec 13 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
JS switch判断 三目运算 while 及 属性操作代码
Sep 03 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
微信小程序实现人脸检测功能
May 25 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
vue后台管理之动态加载路由的方法
Aug 13 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
详解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中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php输出全球各个时区列表的方法
2015/03/31 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
js loading加载效果实现代码
2009/11/24 Javascript
js+div实现图片滚动效果代码
2014/02/10 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
2015/12/01 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
快速掌握Node.js之Window下配置NodeJs环境
2016/03/21 NodeJs
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
2019/10/08 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python装饰器实例大详解
2017/10/25 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
美国时尚在线:Showpo
2017/09/08 全球购物
技术总监岗位职责
2013/12/05 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
英文导游词
2015/02/13 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
php去除数组中为0的元素的实例分析
2021/11/17 PHP