插槽又可称其为Vue的内容分发机制,指令为v-slot,插槽用于决定将所携带的内容,插入到指定的某个位置,使得模块分块,具有模块化特质。

    1. <div class="container">
    2. <header>
    3. <!-- 我们希望把页头放这里 -->
    4. </header>
    5. <main>
    6. <!-- 我们希望把主要内容放这里 -->
    7. </main>
    8. <footer>
    9. <!-- 我们希望把页脚放这里 -->
    10. </footer>
    11. </div>
    1. <div class="container">
    2. <header>
    3. <slot name="header"></slot>
    4. </header>
    5. <main>
    6. <slot></slot>
    7. </main>
    8. <footer>
    9. <slot name="footer"></slot>
    10. </footer>
    11. </div>
    1. <base-layout>
    2. <template v-slot:header>
    3. <h1>Here might be a page title</h1>
    4. </template>
    5. <p>A paragraph for the main content.</p>
    6. <p>And another one.</p>
    7. <template v-slot:footer>
    8. <p>Here's some contact info</p>
    9. </template>
    10. </base-layout>
    1. <div class="container">
    2. <header>
    3. <h1>Here might be a page title</h1>
    4. </header>
    5. <main>
    6. <p>A paragraph for the main content.</p>
    7. <p>And another one.</p>
    8. </main>
    9. <footer>
    10. <p>Here's some contact info</p>
    11. </footer>
    12. </div>