<template> <div> <slot></slot> </div> </template>
<slot></slot>
標籤中,並依序渲染出來。 <my-component> <p>Hello, world!</p> </my-component>
<my-component>
標籤內部加入了一個<p>
標籤,這個<p>
標籤將會被傳遞到元件內部的<slot></slot>
標籤中,並渲染出來。 <template> <div> <slot name="header"></slot> <div> <slot></slot> </div> <slot name="footer"></slot> </div> </template>
name="header"
和name="footer"
為命名插槽,而無name
屬性的<slot></slot>
標籤為預設插槽。當我們在使用這個元件時,可以使用 v-slot
指令來指定某個插槽的內容,並向這個插槽傳遞 HTML 結構。 <my-component> <template v-slot:header> <h1>This is the header</h1> </template> <p>Hello, world!</p> <template v-slot:footer> <footer>Footer</footer> </template> </my-component>
v-slot
指令指定了三個插槽的內容,可以看到,使用命名插槽可以大幅提升元件的可讀性和可維護性。 <template> <div> <slot name="header"></slot> <div> <slot></slot> </div> <slot name="footer"></slot> </div> </template> <my-component>This is the header
<p>Hello, world!
# # 來代替v-slot:
,將v-slot:name
簡寫成#name
,這樣可以更方便地書寫程式碼。
以上是Vue中如何使用v-slot預設插槽的詳細內容。更多資訊請關注PHP中文網其他相關文章!