vue2 slot使用
时间: 2023-10-30 15:07:59 浏览: 169
vue slot 在子组件中显示父组件传递的模板
Vue2中的slot是一种用于组件化开发的技术,可以让父组件向子组件传递内容,使得子组件的内容可以动态地插入到父组件中。在使用时,需要在父组件中使用<slot>标签,并且可以在标签中添加name属性来指定插入的位置。
例如,在父组件中定义一个名为"my-component"的组件,可以在模板中使用<slot>标签来定义插入位置:
```
<template>
<div>
<h2>我是父组件</h2>
<slot name="content"></slot>
</div>
</template>
```
在子组件中,可以使用<template>标签来定义需要插入到父组件中的内容,并且需要使用slot属性来指定插入的位置:
```
<template>
<div>
<h3>我是子组件</h3>
<template slot="content">
<p>这是需要插入到父组件中的内容</p>
</template>
</div>
</template>
```
最后,在父组件中使用<my-component>标签来引用子组件,并且可以在标签中添加需要传递给子组件的属性:
```
<template>
<div>
<my-component>
<p slot="content">这是需要插入到父组件中的内容</p>
</my-component>
</div>
</template>
```
这样,当父组件渲染时,子组件中定义的内容就会被动态地插入到父组件中。
阅读全文