@Component struct Child { @State private text: string = '初始值' private controller: ChildController = new ChildController(); aboutToAppear() { if (this.controller) { this.controller.changeText = this.changeText } console.log('aaa') } build() { Column() { Text(this.text) } } private changeText = (value: string) => { this.text = value console.log('bbb') } } class ChildController { changeText = (value: string) => { console.log('11111') } } @Entry @Component struct Parent { private ChildRef = new ChildController() @State noShow: boolean = false build() { Column() { Text('获取Child的exposeMethods!').fontSize('18vp').fontColor(Color.Gray) Divider() Child({ controller: this.ChildRef }) Button('Parent调用childer的changeText').onClick(() => { this.ChildRef.changeText('Parent调用childer的changeText') }) } } }
鸿蒙-父组件怎么调子组件方法
于 2024-07-10 10:34:19 首次发布