页面
<template>
<view class="content" style="margin-top: 40px;">
<navbar>
<template #left>
<view>左侧插槽内容</view>
</template>
<template #right>
<view>右侧插槽内容</view>
</template>
</navbar>
</view>
</template>
<script setup>
import navbar from "@/components/navbar.vue"
</script>
父组件
<template>
<view class="navbar">
<wxNavbar>
<template v-for="(value, name) in $slots" #[name]>
<slot :name="name"></slot>
</template>
</wxNavbar>
</view>
</template>
<script setup>
import wxNavbar from './wx-navbar.vue';
</script>
子组件
<template>
<view class="wx-navbar">
<slot name="left">左侧默认内容</slot>
<slot name="right">右侧默认内容</slot>
</view>
</template>
阿兴不会前端 (作者)
没有,插槽不多,我直接写死了
2024-10-17 16:07