博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于作用域插槽的理解
阅读量:6715 次
发布时间:2019-06-25

本文共 1089 字,大约阅读时间需要 3 分钟。

插槽<slot>不难理解,就是子组件提供了可替换模板,父组件可以更换模板的内容。

具名插槽,让子组件内可以提供多个插槽,父组件就可以对应替换多块的内容。
作用域插槽理解起来比较难,官方文档比较简单,网上又实在没有找到很好的解释,作为初学者我花了点时间,这里分享一下我的理解,也方便自己记忆。

作用域插槽代表性的例子就是列表组件,一个列表组件,写一个props接收数据,然后组织好ul、li标签,写好样式,就像这样
父组件只需要传入数据即可
生成的效果就是这样的

图片描述

在其它地方使用这个子组件,生成的效果样式是一样的,如果希望在另一个父组件下有不一样的样式,这个子组件是没法做到的。例如我想让其在另一父组件下时,序号是红色,书名要加粗,作者名字是斜体。
让我们修改一下子组件:
原来的<li>用插槽<slot>包起来,v-for也与<slot>绑定,
在没有父组件插入内容的情况下默认显示这里<li>的内容。在<slot>上使用v-bind,将index、name、author动态数据传入插槽。
这时父组件这样写:
最里面的template标签相当于父组件重新定义的模板,
通过child这个临时变量,访问插槽里的子组件传入的数据,最后生成的效果:

图片描述

最后总结一下,作用域插槽给了子组件将数据返给父组件的能力,子组件一样可以复用,同时父组件也可以重新组织内容和样式

转载地址:http://coelo.baihongyu.com/

你可能感兴趣的文章
弹性碰撞 poj 3684
查看>>
查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by...
查看>>
[SQL in Azure] Windows Azure Virtual Machine Readiness and Capacity Assessment
查看>>
关于CCR测评器的自定义校验器(Special Judge)
查看>>
java设计模式之 装饰器模式
查看>>
loadrunner-3-18Service-Level Agreement(服务水平协议)
查看>>
Python编程-基础知识-列表和元组
查看>>
利息力(force of interest)
查看>>
Oracle 角色及其权限
查看>>
NiftyDialogEffects:集成了多种动画效果的Dialog控件
查看>>
《世界是数字的》读后感
查看>>
AD软件原理图封装过程(即由原理图转换到PCB)
查看>>
cocos2d-x lua table与json的转换
查看>>
mysql的基本原理
查看>>
《面向对象分析与设计》——抽象
查看>>
linux学习记录-------jdk安装配置
查看>>
查看dll依赖项
查看>>
koa和egg项目webpack热更新实现
查看>>
ansible普通用户su切换问题
查看>>
2017.10.1
查看>>