通过插槽分发内容

和 HTML 元素一样,我们经常需要向一个组件传递内容,像这样:

  1. <alert-box>
  2. Something bad happened.
  3. </alert-box>

可能会渲染出这样的东西:

通过插槽分发内容 - 图1

幸好,Vue 自定义的 <slot> 元素让这变得非常简单:

  1. Vue.component('alert-box', {
  2. template: `
  3. <div class="demo-alert-box">
  4. <strong>Error!</strong>
  5. <slot></slot>
  6. </div>
  7. `
  8. })

如你所见,我们只要在需要的地方加入插槽就行了——就这么简单!

到目前为止,关于插槽你需要了解的大概就这些了,如果你阅读完本页内容并掌握了它的内容,我们会推荐你再回来把插槽读完。