博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 插槽
阅读量:7240 次
发布时间:2019-06-29

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

插槽的概念: 插槽的关键字slot,默认情况下,组件中的模板会覆盖组件中的原始内容(即自定义标签对内部的内容会不显示),解决办法就是使用插槽。

组件的原始内容: 即在vue实例范围之内,因此可以调用实例的data和methods

插槽共分为3中:

插槽的结构:

匿名插槽:<slot></slot>

具名插槽:<slot name=top></slot>

作用域插槽:<slot title='标题'  :num=count></slot>

1. 匿名插槽

匿名插槽的作用: 保留组件中的所有原始标签内容,这种插槽被称为匿名插槽

直接在组件中写上slot标签对,就可以在根元素中的引用的组件中间显示所写的内容

子组件没有插槽

这里是子组件

 

如果想让span显示那么此刻就应该使用slot

子组件内部元素 "这里是子组件"

  

2. 具名插槽

凡是具有name属性的slot标签,就被称为具名插槽即<slot name=top>(在子组件中写,写的位置不同,在引用该模板的页面中显示的位置也会不一样)。

作用:

1. 在组件的原始内容的某个标签中,添加slot=top属性,指明该标签所对应的插槽的名称

2. 在组件模板中通过调用slot标签,兵设置name=top属性,会自动将对应的标签内容添加至当前slot标签所在的位置

"这是子组件"
  • 首页
  • 商城
"这个是默认没有具名的slot"

备案号

  

  注意:原始内容凡是具有slot属性的标签,内容只能添加至组件模板中具有相同值的name属性的slot标签中

  匿名插槽的作用: 保留了原始数据,除了具名插槽标签中的内容,即凡是标签中具有slot=top的属性标签

3. 作用域插槽

在组件的原始内容中,通过slot-scope属性接受作用域插槽传递的值,即obj={title:‘标题’,num:19}

作用域插槽:将组件模板中的数据传递给组件的原始内容

1. 在slot开始标签中,添加要传递的数据,避开name属性(具名插槽)

2. 在原始内容中通过slot-scope属性(其值是自定义的)接受传递的数据,即slot-scope=varName(本质是个对象,存储传递的数据,即数据会自动转换成键值对,存储在这个对象里,所以属性名对应属性名,属性值对应属性值)

  

转载于:https://www.cnblogs.com/Mr-Tao/p/10493685.html

你可能感兴趣的文章
如何修复MYISAM表
查看>>
Azure VM 实现负载均衡
查看>>
Common Techniques to Improve Shadow Depth Maps
查看>>
2011年11月11日成都微软虚拟化研讨会
查看>>
如何通过DB link进行远程过程或函数调用
查看>>
Linux命令--群组管理相关
查看>>
互联网泄密门蔓延:客户资料银行内部几乎透明
查看>>
表单以get方式提交出现中文乱码解决办法
查看>>
在cisco交换机上禁止某个特定MAC地址转发
查看>>
Exchange 2010之灾难恢复
查看>>
我的友情链接
查看>>
Mac commands
查看>>
关于清理distribution数据库过期数据
查看>>
VMware Horizon View 7: Create Events Database [Part 3]
查看>>
我的友情链接
查看>>
深入解析thinkphp中的addAll方法
查看>>
SSD上如何进行数据保护?
查看>>
Linux基础之文件系统简介及其系统管理工具
查看>>
我的友情链接
查看>>
PutText 在图像上显示文字
查看>>