定义父子组件,父组件如何获取子组件的事件-鸿蒙开发者社区-51CTO.COM

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

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

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();
        })
    }
  }
}
分享
微博
QQ
微信
回复
2024-08-05 20:05:38
相关问题
组件事件可以传到组件
572浏览 • 1回复 待解决
组件如何处理组件内点击事件
2651浏览 • 1回复 待解决
组件事件能否到传递组件
2308浏览 • 1回复 待解决
组件调用组件方法
1188浏览 • 1回复 待解决
组件调用组件方法
205浏览 • 1回复 待解决
设置组件宽度不超出组件
495浏览 • 1回复 待解决
组件组件传递函数
219浏览 • 1回复 待解决
如何设置组件组件宽度变化
2123浏览 • 1回复 待解决
组件组件使用@Link双向同步
861浏览 • 1回复 待解决
关于处理父子组件事件传递方式
376浏览 • 1回复 待解决