• 通过插槽分发内容

    通过插槽分发内容

    和 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. })

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

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