• Vue3 从入门到放弃 (第六篇.插槽(Slot)的使用)


    上一篇讲到了 Vue3 从入门到放弃 (第五篇.组件事件与v-model使用)_Meta.Qing的博客-CSDN博客

    今天讲一讲组件插件(Slot),以及实际我们如何使用.

    插槽内容与出口#

    在之前的章节中,我们已经了解到组件能够接收任意类型的 JavaScript 值作为 props,但组件要如何接收模板内容呢?在某些场景中,我们可能想要为子组件传递一些模板片段,让子组件在它们的组件中渲染这些片段。

    举例来说,这里有一个  组件,可以像这样使用:

    1. <FancyButton>
    2. Click me!
    3. FancyButton>

    而  的模板是这样的:

    template

    1. <button class="fancy-btn">
    2. <slot>slot>
    3. button>

     元素是一个插槽出口 (slot outlet),标示了父元素提供的插槽内容 (slot content) 将在哪里被渲染。

    最终渲染出的 DOM 是这样:

    <button class="fancy-btn">Click me!button>
    

    通过使用插槽, 仅负责渲染外层的