http://cn.vuejs.org/v2/guide/...使用-Slot-分发内容看官方文档的组件部分看到上面链接中的这个地方就开始懵逼了,这个SLOT分发内容到底是什么意思啊?哪些情况下需要用它?他起什么作用?
1 回答
青春有我
TA贡献1784条经验 获得超8个赞
假定 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>
添加回答
举报
0/150
提交
取消