HarmonyOS 一个事件的消息如何发送给Tabs当前选中的Page

Column() { 
  Tabs() { 
    TabContent() { 
      //自定义Component 
    } 
    .tabBar('首页') 
 
    TabContent() { 
      //自定义Component 
    } 
    .tabBar('推荐') 
  } 
  Button('Ok', { type: ButtonType.Normal, stateEffect: true }) 
    .onClick(()=>{ 
      console.info('Button onClick') 
      //需要传递一个消息给当前选中TabContent里面自定义的Component 
    }) 
}

点击button,需要传递一个消息给当前选中TabContent里面自定义的Component,如何处理。

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

​可以参考父子组件数据同步,下面是文档链接。

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/arkts-prop-V5

下面是参考demo​。

@Component 
struct Test1{ 
  @Prop msg: string = 'Test01' 
  build() { 
    Text(this.msg) 
  } 
} 
 
 
@Entry 
@Component 
struct TabbarPage { 
  @State message: string = 'Hello World'; 
 
  @Prop test: string = 'test' 
 
  build() { 
    Column() { 
      Tabs() { 
        TabContent() { 
          //自定义Component 
          Test1({ msg: this.message}) 
        } 
        .tabBar('首页') 
 
        TabContent() { 
        } 
        .tabBar('推荐') 
      }.height('50%') 
      Button('Ok', { type: ButtonType.Normal, stateEffect: true }) 
        .onClick(()=>{ 
          // 这里对父组件传递给子组件的变量或者消息进行修改 
          this.message = '点击了按钮' 
          console.info('Button onClick') 
        }) 
    } 
  } 
}
分享
微博
QQ
微信
回复
3天前
相关问题
如何编写一个可继承Page
177浏览 • 1回复 待解决
实现一个发送进度条通知方法
257浏览 • 1回复 待解决
需要一个获取当前省份方法
268浏览 • 1回复 待解决
HarmonyOS postman 发送推送消息失败
343浏览 • 0回复 待解决