鸿蒙UI数据绑定不适用prop注解方式以及指定获取某个View

​鸿蒙UI数据绑定不适用prop注解方式以及指定获取某个View并操作view的方法示例

HarmonyOS
2024-06-03 23:23:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
放大电路

组件交互可以参考如下三种方式:

import HashMap from '@ohos.util.HashMap'; 
 
import EventBus from 'eventbusjs'; 
 
const KEY_: string = 'ChildComponent2'; 
const MSG_CLICK = 'msg_onclick'; 
 
@Entry 
@Component 
@Preview 
struct ParenComponent { 
  @State clickPropCount: number = 0; 
  private callbackController: DemoController = new DemoController(); 
 
  build() { 
    Row() { 
      Column() { 
        Button('方式一:通过Prop交互') 
          .width('100%').height('45vp').onClick(event => { 
          this.clickPropCount++; 
        }) 
        ChildComponent1({ clickCount: this.clickPropCount, title: '通过Prop传值' }); 
 
        Button('方式二:通过注册回调交互') 
          .width('100%').height('45vp').onClick(event => { 
          this.callbackController.listenerList.forEach((listener, key) => { 
            listener?.onChange(); 
          }) 
        }) 
        ChildComponent2({ controller: this.callbackController, title: '通过注册回调传值' }); 
 
        // https://gitee.com/openharmony-tpc/openharmony_tpc_samples/tree/master/EventBus 
        Button('方式三:通过EvtBus交互') 
          .width('100%').height('45vp').onClick(event => { 
          EventBus.dispatch(MSG_CLICK); 
        }) 
        ChildComponent3({ title: '通过EvtBus传值' }); 
      }.height('100%') 
    }.height('100%') 
  } 
}
分享
微博
QQ
微信
回复
2024-06-04 22:27:33
相关问题
HarmonyOS装饰器或注解实现方式咨询
338浏览 • 1回复 待解决
HarmonyOS 设备性能数据获取方式
224浏览 • 1回复 待解决
如何拉起拨号界面以及指定号码?
407浏览 • 2回复 待解决
请问鸿蒙中有没有@Keep注解
7750浏览 • 2回复 待解决
鸿蒙如何获取与设备绑定的设备ID?
879浏览 • 1回复 待解决
Scrapy 获取不到拉勾网指定的xpath数据
5348浏览 • 0回复 待解决
HarmonyOS如何实现双向数据绑定
338浏览 • 1回复 待解决
鸿蒙适用的单片机是否需要mmu?
12004浏览 • 3回复 待解决
数据绑定框架使用问题
5890浏览 • 1回复 待解决
独立的指定帧率来运行UI绘制
668浏览 • 1回复 待解决
ArkTS简单类型变量双向数据绑定
1285浏览 • 1回复 待解决
鸿蒙获取图片指定大小的缩略图吗
9427浏览 • 1回复 待解决
HarmonyOS 开发@Prop问题
238浏览 • 1回复 待解决