arkts子组件调用父组件的方法api10+

最近都在开发鸿蒙next的应用,记录下来关于子组件调用父组件的方法

以Tabs为例


首先父组件是Index,里面有一个子组件mainView,实现mainView调用了父组件changeTab的方法。


@Entry
@Component
struct Index {private tabsController: TabsController = new TabsController()build() {Column() {Tabs({ barPosition: BarPosition.Start, controller: this.tabsController }) {TabContent() {mainView({//实现跳转changeTab: (index:number) => {this.changeTab(index)}})}.tabBar('概览').backgroundColor(Color.Pink)TabContent() {DeviceInfoView()}.tabBar('设备')}.vertical(false).scrollable(true).barMode(BarMode.Fixed).barWidth('100%').barHeight('10%').animationDuration(400).scrollable(true).barMode(BarMode.Scrollable).onChange((index: number) => {console.info(index.toString())}).width('100%').backgroundColor(0xF5F5F5)}.width('100%').height("100%")}changeTab(index: number) {this.tabsController.changeIndex(index)}}

mainView 子组件

@Entry
@Component
struct mainView {changeTab?: (index: number) => voidbuild() {Row() {Column() {Button().onClick(()=>{//根据你提供的indexthis.changeTab!(1)})}.width('100%')}.height('100%')}
}

 我建了一个鸿蒙开发者交流群,欢迎大家加入交流鸿蒙开发
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/636786.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea项目启动异常:Command line is too long.

项目场景: 提示:这里简述项目相关背景: idea中启动项目报错: 解决方案 在idea 的运行配置中,修改enviroment下的shorten command line 为jar manifest 注: 有时shorten command line 可能不是默认存在的…

BAPI_BATCH_CHANGE:修改批次的特征值

文章目录 BAPI_BATCH_CHANGE:修改批次的特征值实现步骤定义变量获取对象/类等 获取已维护特性值新特性值更新 注意事项最终效果字段介绍 BAPI_BATCH_CHANGE:修改批次的特征值 现在有一个需求是要修改批次里面的某一个特征值,所以需要使用到B…

海绵结构:Hash as RO

参考文献: [BDPA07] Bertoni G, Daemen J, Peeters M, et al. Sponge functions[C]//ECRYPT hash workshop. 2007, 2007(9).[GPP11] Guo J, Peyrin T, Poschmann A. The PHOTON family of lightweight hash functions[C]//Advances in Cryptology–CRYPTO 2011: 31…

PTA 编程题(C语言)-- 统计字符

题目标题:统计字符 题目作者:颜晖 浙大城市学院 本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。 输入格式: 输入为…

[linux]进程控制——进程等待

一、概念 进程等待,就是通过wait/waitpid的方式,让父进程(一般)对子进程进行资源回收的等待过程。 二、原因 (1) 当一个进程在退出的时候,如果不回收,就会变成僵尸状态&#xff0…

SpringBoot的配置文件application.yml的一些常用语法

目录 一、自定义配置数据 (1)配置简单数据 (2)配置对象数据 (3)配置集合数据 二、Value读取配置文件 三、ConfigurationProperties读取配置文件 配置文件的后缀可以是yaml或者yml,写法类似…

超分中使用的损失函数和经典文章

损失函数 https://towardsdatascience.com/super-resolution-a-basic-study-e01af1449e13 在GAN出现之前,使用的更多是MSE,PSNR,SSIM来衡量图像相似度,同时也使用他们作为损失函数。 MSE 表面上MSE直接决定了PSNR,MSE&#xff…

Golang数据类型

文章目录 数据类型的基本介绍基本数据类型整数类型字符类型浮点数类型复数类型布尔类型string类型 常量类型转换基本数据类型相互转换基本数据类型与string的转换 指针类型值类型和引用类型 数据类型的基本介绍 数据类型的基本介绍 Go中的每一种数据都定义了明确的数据类型&…

从迷宫问题理解dfs

文章目录 迷宫问题打印路径1思路定义一个结构体要保存所走的路径,就需要使用到栈遍历所有的可能性核心代码 部分函数递归图源代码 迷宫问题返回最短路径这里的思想同上面类似。源代码 迷宫问题打印路径1 定义一个二维数组 N*M ,如 5 5 数组下所示&…

Linux的UDEV机制

udev 机制引入: 手机接入Linux热拔插相关 a. 把手机接入开发板 b. 安装adb工具,在终端输入adb安装指令: sudo apt-get install adb c. dmeg能查看到手机接入的信息,但是输入adb devices会出现提醒 dinsufficient permissions for …

NTLM认证

文章目录 1.概念(1) 本地认证(2) SAM(3) NTLM Hash(4) NTLM 和 NTLM Hash(5) NTLM v2 1.概念 (1) 本地认证 Windows不存储用户的明文密码,它会将用户的明文密码经过加密后存储在 SAM (Security Account Manager Database,安全账号管理数据库)中。 (2)…

【UnityShader】图片圆角

1.需求 我们在开发的时候,有时候一些按钮或者菜单栏的边角是直角的需要改成圆角,但是让美术重新绘制耽误时间不说也确实没必要,这个时候我们不妨使用一个简单的shader去解决这个问题,下面我们就讲讲这个shader要如何实现。 需求1…