javascript - vue.js中的组件使用Slot分发内容是什么意思?
本文介绍了javascript - vue.js中的组件使用Slot分发内容是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
http://cn.vuejs.org/v2/guide/...使用-Slot-分发内容
看官方文档的组件部分看到上面链接中的这个地方就开始懵逼了,这个SLOT分发内容到底是什么意思啊?
哪些情况下需要用它?
他起什么作用?
解决方案
假定 my-component
组件有下面模板:
<div>
<h2>我是子组件的标题</h2>
<slot>这里可以理解为占位符,就是让这里的内容由组件的调用者传入</slot>
</div>
调用 my-component
:
<div>
<h1>我是调用者的标题,下面调用了 my-component 组件</h1>
<my-component>
<p>这是一些初始内容(这里会替换my-component 里面的slot)</p>
<p>这是更多的初始内容(这里会替换my-component 里面的slot)</p>
</my-component>
</div>
最后调用者和组件被渲染成:
<div>
<h1>我是调用者的标题,下面调用了 my-component 组件</h1>
<div>
<h2>我是子组件的标题</h2>
<p>这是一些初始内容(这里会替换my-component 里面的slot)</p>
<p>这是更多的初始内容(这里会替换my-component 里面的slot)</p>
</div>
</div>
你还可以想象一下, div
其实就是浏览器原生的一个组件,我们在div标签内写入的标签,最后都会被渲染出来,div 就是一个最简单的内容分发组件 。
<div>
<slot></slot>
</div>
这篇关于javascript - vue.js中的组件使用Slot分发内容是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文