首页 > 其他分享 >Vue3中,使用TSX/JSX编写的父组件,如何向子组件中传递具名插槽(slot)的内容

Vue3中,使用TSX/JSX编写的父组件,如何向子组件中传递具名插槽(slot)的内容

时间:2024-07-15 18:29:58浏览次数:11  
标签:slot 向子 插槽 header TSX Child 组件

子组件(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>
    };
  },
});

 

标签:slot,向子,插槽,header,TSX,Child,组件
From: https://www.cnblogs.com/fanqshun/p/18303731

相关文章

  • 2024-07-15 vue组件发布npm后,再使用,样式不见了?==》查看样式是否在dist包里,有的话应
    哎,嗯。。。emmm。。。好,问题就是这样的,最近写了vue组件打算上到npm,然后上是上了,但是样式却没有生效??左上角是组件样式本地调试的截图,可以看到是生效的,右上角的截图是我在别的项目引用了我写的这个库,结果样式却没有生效。我打包后的文件列表如下: 注意:style.css包含了所有的样......
  • vue项目使用element组件库
    在一个尚未与逆行的项目中安装——右键项目,选中在集成终端中打开 输入[email protected]或者npmielement-ui-S回车(下载需要等待一段时间)运行完成后打开node_modules,如果可以找到element-ui则安装成功 使用——在main.js中加入如下代码//引......
  • 深入探索 Vue 3 组合式 API:高效管理响应式状态与跨组件通信
    随着Vue3的发布,组合式API(CompositionAPI)引入了更灵活、更强大的状态管理和逻辑复用方式。本文将深入探讨如何使用组合式API管理响应式状态和实现跨组件通信,并通过具体的代码示例展示其应用场景。一、组合式API简介组合式API是Vue3中的一种新的API风格,它通过......
  • UE Spline 样条网格体组件添加碰撞
    最近做的一个功能是通过Spline生成管道模型。如下图所示:遇到的一个问题是需要给生成的管路加上碰撞。其中需要两个重要的步骤:设置SplineMeshComponent的碰撞预设找到“样条网格体组件”节点,点击节点,出现详情面板,在详情面板中,把碰撞预设从默认的“NoCollision”改成“B......
  • ElementUI 本身没有提供年份范围选择组件,但可以通过封装两个年份选择器来实现类似的功
    ElementUI本身没有提供年份范围选择组件,但可以通过封装两个年份选择器来实现类似的功能。以下是一个使用Vue2和ElementUI实现年份范围选择器的示例代码: <script>exportdefault{name:'YearRangePicker',//接收父组件传入的年份范围数据props:{value:{......
  • 04、组件介绍
    k8s里的资源对象在k8s里,yaml用来声明API对象的,那么API对象都有哪些?可以这样查看资源对象kubectlapi-resourcesyaml使用缩进表示层次,缩进不允许使用tab,只能用空格,缩进空格数多少不要求,只要保证同一层级空格数一样多即可使用#书写注释数组(列表)是使用-开头的清单形式对......
  • 微服务组件之OpenFegin
    目录1、什么是OpenFegin2、OpenFegin原理3、常见的声明式客户端有哪些4、为什么要引入OpenFegin5、OpenFegin的使用5.1、引入依赖5.2、启用OpenFeign5.3、编写OpenFeign客户端5.4在业务中来使用OpenFegin来访问该接口5.5、连接池5.5.1、连接池有什么好处5.5.2、引......
  • vue子组件调用父组件方法
    父组件页面<popoverssref="pop":goodspop="goodspop"></popoverss>子组件 components:{"popoverss":()=>import('../comm/popover.vue')},方法goodspop(e){console.log(e+"----")......
  • Android 四大组件 Activity、Service、Broadcast、Content Provider
    一、Android四大组件Activity、Service、Broadcast、ContentProvider1、Activity:1.1、打开App内部Activity:Intentintent=newIntent(SourceActivity.this,TargetActivity.class);startActivity(intent); 1.2、打开Activity并获取返回结果(类似模式对话框): 主Activit......
  • containerd 容器基础环境组件的搭建
    1基础环境说明(1)本次所有部署软件版本说明软件名称版本号操作系统内核(后续升级为lt-5.4.278)CentOS7.9.2009(3.10.0-1160.el7)1c1GB20GBCentOS-7-x86_64-Minimal-2009.isocontainerdv1.6.6cfsslv1.6.1cniv1.1.1crictlv1.24.2nerdctl1.7.6......