Vue3中,使用TSX/JSX编写的父组件,如何向子组件中传递具名插槽(slot)的内容
子组件(Child) - 模板代码:
<template>
<div class="child-component">
<div class="header-box">
<slot name="header"></slot>
</div>
<slot></slot>
</div>
</template>
该子组件中可以接收一个header模块的插槽内容(1)和默认的插槽内容(2)
* 如果我们想在一个使用TSX语法编写的父组件中向Child组件填充插槽内容 可以参考一下两种方式:
父组件 - 实例代码(TSX)- 方式1
import Child from './Child.vue'
export const F = defineComponent({
name: 'F',
setup(props, ctx) {
return () => {
return <div class="parent-component-wrapper">
<Child>
{{
header: () => <div>header slot content</div>,
default: () => <div>default children content</div>,
}}
</Child>
</div>
};
},
});
父组件 - 实例代码(TSX)- 方式2
import Child from './Child.vue'
export const F = defineComponent({
name: 'F',
setup(props, ctx) {
return () => {
return <div class="parent-component-wrapper">
<Child
v-slots={{
header: () => <div>header slot content</div>,
default: () => <div>default children content</div>,
}}
/>
</div>
};
},
});
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2023-07-15 二分查找法 的代码实现(JS版)
2019-07-15 如何让使用create-react-app构建的项目在build过程中如何不生成.map文件