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%')
  }
}

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

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

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

分享
微博
QQ
微信
回复
6天前
相关问题
HarmonyOS router参数不能传递函数
100浏览 • 1回复 待解决
HTTP GET请求如何传递参数
3254浏览 • 1回复 待解决
HarmonyOS web组件参数传递报错
98浏览 • 1回复 待解决
HarmonyOS rest参数如何传递
116浏览 • 1回复 待解决
HarmonyOS @Prop参数传递问题
106浏览 • 1回复 待解决
router传递hashmap参数问题
1651浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
119浏览 • 1回复 待解决
HarmonyOS http post请求参数传递
157浏览 • 1回复 待解决
弹窗组件调用父组件函数传递
1171浏览 • 1回复 待解决