Vue的插槽技术完整代码
时间: 2024-12-21 15:31:09 浏览: 7
Vue的插槽(Slots)是一种强大的功能,它允许你在组件模板中预留位置,以便在其子组件中插入内容。下面是一个简单的Vue插槽的例子:
```html
<!-- 父组件 App.vue -->
<template>
<div id="app">
<!-- 这里是插槽的占位符 -->
<slot></slot>
<!-- 或者你可以命名特定的插槽 -->
<div slot="custom-slot">这是自定义插槽</div>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
```
然后在子组件中可以这样使用插槽:
```html
<!-- 子组件 ChildComponent.vue -->
<template>
<div>
<!-- 插入到默认插槽的内容 -->
<p>This is a child component content.</p>
<!-- 插入到自定义插槽的内容 -->
<slot name="custom-slot">
<h2>这是一段插入到自定义插槽的文字</h2>
</slot>
</div>
</template>
<script>
export default {
name: 'ChildComponent'
}
</script>
```
在父组件中引用并使用子组件:
```html
<template>
<App>
<ChildComponent>
<!-- 这里的文本会插入到父组件的默认插槽 -->
Hello from parent!
<!-- 使用命名插槽 -->
<span slot="custom-slot">这是父组件插入到自定义插槽的文本</span>
</ChildComponent>
</App>
</template>
```
阅读全文