vue.js中的组件使用Slot分发内容是什么意思?

http://cn.vuejs.org/v2/guide/...使用-Slot-分发内容

看官方文档的组件部分看到上面链接中的这个地方就开始懵逼了,这个SLOT分发内容到底是什么意思啊?

哪些情况下需要用它?

他起什么作用?


MM们
浏览 422回答 1
1回答

青春有我

假定&nbsp;my-component&nbsp;组件有下面模板:<div>&nbsp; <h2>我是子组件的标题</h2>&nbsp; <slot>这里可以理解为占位符,就是让这里的内容由组件的调用者传入</slot></div>调用&nbsp;my-component:<div>&nbsp; <h1>我是调用者的标题,下面调用了 my-component 组件</h1>&nbsp; <my-component>&nbsp; &nbsp; <p>这是一些初始内容(这里会替换my-component 里面的slot)</p>&nbsp; &nbsp; <p>这是更多的初始内容(这里会替换my-component 里面的slot)</p>&nbsp; </my-component></div>最后调用者和组件被渲染成:<div>&nbsp; <h1>我是调用者的标题,下面调用了 my-component 组件</h1>&nbsp; <div>&nbsp; &nbsp; <h2>我是子组件的标题</h2>&nbsp; &nbsp; <p>这是一些初始内容(这里会替换my-component 里面的slot)</p>&nbsp; &nbsp; <p>这是更多的初始内容(这里会替换my-component 里面的slot)</p>&nbsp; </div></div>你还可以想象一下,&nbsp;div&nbsp;其实就是浏览器原生的一个组件,我们在div标签内写入的标签,最后都会被渲染出来,div 就是一个最简单的内容分发组件 。<div>&nbsp; &nbsp; <slot></slot></div>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript