HarmonyOS 函数传递时, 可否将参数也传递

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  click1 = () => {
    console.log('click1')
  }
  click2 = (text: string) => {
    console.log(`click2=${text}`)
  }
  build() {
    Row() {
      Column() {
        Text('按钮1')
          .onClick(this.click1)
          .width(50)
          .height(50)
        // 有没有方式传递函数和参数
        Text('按钮2')
          .onClick(this.click2)
          .width(50)
          .height(50)
        // 不想使用这种方式
        Text('按钮3')
          .onClick(() => {
            this.click2('按钮3')
          })
          .width(50)
          .height(50)
      }
      .width('100%')
    }
    .height('100%')
  }
}
  • 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.

函数传递时, 可否将参数也传递?

HarmonyOS
2024-12-27 14:22:09
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
shlp

点击事件接收的是一个event事件,当使用this.fun('xx')时 实际上传递的是一个值,故无法在函数传递时, 将参数也传递,建议使用按钮3写法,当方法仅有一条执行语句时 可省略{}。

分享
微博
QQ
微信
回复
2024-12-27 16:56:18
相关问题
HarmonyOS router参数不能传递函数
551浏览 • 1回复 待解决
HTTP GET请求如何传递参数
4108浏览 • 1回复 待解决
HarmonyOS rest参数如何传递
892浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
734浏览 • 1回复 待解决
HarmonyOS web组件参数传递报错
996浏览 • 1回复 待解决
HarmonyOS http post请求参数传递
1065浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
792浏览 • 1回复 待解决
router传递hashmap参数问题
2519浏览 • 1回复 待解决