扫码关注官方订阅号
http://cn.vuejs.org/v2/guide/...使用-Slot-分发内容
看官方文档的组件部分看到上面链接中的这个地方就开始懵逼了,这个SLOT分发内容到底是什么意思啊?
哪些情况下需要用它?
他起什么作用?
闭关修行中......
假定 my-component 组件有下面模板:
my-component
<p> <h2>我是子组件的标题</h2> <slot>这里可以理解为占位符,就是让这里的内容由组件的调用者传入</slot> </p>
调用 my-component:
<p> <h1>我是调用者的标题,下面调用了 my-component 组件</h1> <my-component> <p>这是一些初始内容(这里会替换my-component 里面的slot)</p> <p>这是更多的初始内容(这里会替换my-component 里面的slot)</p> </my-component> </p>
最后调用者和组件被渲染成:
<p> <h1>我是调用者的标题,下面调用了 my-component 组件</h1> <p> <h2>我是子组件的标题</h2> <p>这是一些初始内容(这里会替换my-component 里面的slot)</p> <p>这是更多的初始内容(这里会替换my-component 里面的slot)</p> </p> </p>
你还可以想象一下, p 其实就是浏览器原生的一个组件,我们在p标签内写入的标签,最后都会被渲染出来,p 就是一个最简单的内容分发组件 。
p
<p> <slot></slot> </p>
内容分发的业务场景大部分应用在组件复用时,例如楼主写了共享组件A,共享组件A内部的内容渲染取决于调用它的组件给其传入的内容,此时就需要slot上场了。因此slot的作用就是在公有组件中留给不同场景下调用时需要传入的渲染内容。
如果了解 Angular,这和 Angular 的交织的概念是相似的。
SLOT 用于实现父子组件渲染内容的“交织”——你中有我,我中有你。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
假定
my-component组件有下面模板:调用
my-component:最后调用者和组件被渲染成:
你还可以想象一下,
p其实就是浏览器原生的一个组件,我们在p标签内写入的标签,最后都会被渲染出来,p 就是一个最简单的内容分发组件 。内容分发的业务场景大部分应用在组件复用时,例如楼主写了共享组件A,共享组件A内部的内容渲染取决于调用它的组件给其传入的内容,此时就需要slot上场了。因此slot的作用就是在公有组件中留给不同场景下调用时需要传入的渲染内容。
如果了解 Angular,这和 Angular 的交织的概念是相似的。
SLOT 用于实现父子组件渲染内容的“交织”——你中有我,我中有你。