定义父子组件,父组件如何获取子组件的事件

定义父子组件,父组件如何获取子组件的事件

HarmonyOS
2024-08-05 15:56:09
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
海不辞水

在父组件的初始化过程中,为确保子组件能够执行特定的操作,可以将父组件中已定义的方法作为参数传递给子组件。随后,子组件将有权调用这些传递而来的方法,以执行相应的功能,这一过程与变量传递在逻辑上相似,但涉及的是方法的传递与调用。

参考代码如下:

class Model {
  value: string = ''
}

@Entry
@Component
struct EntryComponent {
  test() {
    console.log('testTag test in my component');
  }

  build() {
    Column() {
      MyComponent({ title: { value: 'Hello World 2' },
        count: 7,
初始化时传递定义的方法
    }
  }
}

@Component
struct MyComponent {
  @State title: Model = { value: 'Hello World' }
  @State count: number = 0
  click: () => void = () => {
  };
  private toggle: string = 'Hello World'
  private increaseBy: number = 1

  build() {
    Column() {
      Text(`${this.title.value}`).fontSize(30)
      Button(`Click to increase count=${this.count}`)
        .margin(20)
        .onClick(() => {
修改内部状态变量count
          this.count += this.increaseBy
          this.click();
        })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
分享
微博
QQ
微信
回复
2024-08-05 20:05:38
相关问题
组件事件可以传到组件
1464浏览 • 1回复 待解决
组件如何处理组件内点击事件
3640浏览 • 1回复 待解决
组件事件能否到传递组件
3118浏览 • 1回复 待解决
组件调用组件方法
2243浏览 • 1回复 待解决
组件调用组件方法
1129浏览 • 1回复 待解决