当前位置: 首页 > news >正文

鸿蒙父组件处理子组件的点击事件

1.导入子组件和事件处理器

import { PageHeader } from '../../../components/Header';//路径根据实际情况选择
import { emitter } from '@kit.BasicServicesKit';

2.页面生命周期注册事件回调

  aboutToAppear(): void {// click 定义可以自己 随便定义保持跟子组件的一致即可emitter.on("click",()=>{//写上自己的处理逻辑console.log('click is ok !')})}

3.build函数部分使用子组件

build() {Column() {//使用子组件PageHeader({ title:'通讯录' })}.height('100%').width('100%')}

4.子组件部分

 

import { emitter } from '@kit.BasicServicesKit';@Component
export  struct  PageHeader{@State showBack:boolean = false@Prop title:string = "首页"@Prop right:string = "..."build() {Row(){Text(this.showBack?"返回":'').fontSize(20).onClick(()=>{let router = this.getUIContext().getRouter()router.back()})Text(this.title).fontSize(20)Text(this.right).fontSize(20).onClick(()=>{// 关键性代码 发送事件给父组件emitter.emit("click"  )})}.justifyContent(FlexAlign.SpaceBetween).width('100%').padding({left:10,right:10})}
}

http://www.dtcms.com/a/414762.html

相关文章:

  • DDPM原理解析
  • 白盒密码:守护不可信环境中的密钥安全
  • 创建一个网站买卖WordPress外链方法
  • 使用 Go SDK 玩转 Docker:从容器到多架构构建
  • 原生微信小程序开发基础知识总结架构逻辑
  • 树莓派实现的自动垃圾(纸团)回收机器人
  • 【ROS2学习笔记】节点篇:节点概述
  • Java面试宝典:网络协议与Netty二
  • 自然语言处理(01)
  • 如何利用模板 + 继承的方式,形成动态多态的效果呢?
  • UE_ContrlRig
  • 江苏省城乡住房建设厅网站网站建设及维护流程图
  • ubuntu18.04安装五笔字型的方法
  • 上市公司网站建设要求成都丁香人才网官网专区
  • AI 原生应用:内容创作从 “手工作坊” 到 “智能工厂” 的革命
  • AIGC实战——交互式生成对抗网络(iGAN)
  • Scikit-learn Python机器学习 - 聚类分析算法 - DBSCAN(基于密度的噪声应用空间聚类)
  • PyTorch 实战:CIFAR-10 图像分类与网络优化
  • STM32H743-ARM例程10-WWDG
  • STM32H743-ARM例程9-IWDG看门狗
  • 什么是 mmdet3d
  • 建设银行嘉兴分行网站首页胶州网站建设dch100
  • Metal - 9. 深入剖析 3D 场景
  • 3DVG的当前面临的挑战和问题
  • 无代码企业网站开发网站建设管理和维护
  • 【C++】string类的常见接口的使用
  • 网站建设制作设计营销公司杭州亚马逊雨林探险作文
  • 东莞圆心科技网站开发哪里有做网站系统
  • 网站定位要点 有哪些方面大航母网站建设费用
  • iServer 启动端口冲突