HarmonyOS 父组件如何调用子组件的方法?

HarmonyOS 父组件如何调用子组件的方法?

HarmonyOS
2024-10-22 09:53:03
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

根据您的问题。

可以参考这段代码:

@Component  
struct Child {  
  @State private text: string = '初始值'  
  private controller: ChildController = new ChildController();  
  
  aboutToAppear() {  
    if(this.controller) {  
      this.controller.changeText = this.changeText  
    }  
    console.log('aaa')  
  }  
  
  private changeText = (value: string) =>{  
    this.text = value  
    console.log('bbb')  
  }  
  
  build() {  
    Column() {  
      Text(this.text)  
    }  
  }  
}  
  
class ChildController {  
  changeText = (value: string) => {  
    console.log('11111')  
  }  
}  
  
export let ChildRef = new ChildController()  
  
@Entry  
@Component  
struct Parent {  
  // ChildRef = new ChildController()  
  @State noShow: boolean = false  
  
  build() {  
    Column() {  
      Text('获取Child的exposeMethods!').fontSize('18vp').fontColor(Color.Gray)  
      Divider()  
      Child({ controller: ChildRef })  
      Child()  
      Button('Parent调用childer的changeText').onClick(() => {  
        ChildRef.changeText('Parent调用childer的changeText')  
      })  
    }  
  }  
}

参考开发指南:

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

分享
微博
QQ
微信
回复
2024-10-22 17:57:44
相关问题
组件调用组件方法
1167浏览 • 1回复 待解决
组件调用组件方法
194浏览 • 1回复 待解决
HarmonyOS调用组件方法
324浏览 • 1回复 待解决
组件事件可以传到组件
523浏览 • 1回复 待解决
设置组件宽度不超出组件
470浏览 • 1回复 待解决
如何设置组件组件宽度变化
2059浏览 • 1回复 待解决
组件组件传递函数
204浏览 • 1回复 待解决
组件如何处理组件内点击事件
2627浏览 • 1回复 待解决
组件组件使用@Link双向同步
836浏览 • 1回复 待解决