为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

MM们 2018-10-17 15:14:06
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>


查看完整回答
反对 回复 2018-11-23
  • 1 回答
  • 0 关注
  • 421 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信