<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中文网其他相关文章!