HarmonyOS grid中item设置长按事件,在长按事件中怎么获取当前item的index

获取的是item在grid中的角标,也就是位于第几个

HarmonyOS
2025-01-09 15:59:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

如果是在foreach或者lazyForEach中使用的话,可以直接使用迭代器赋予的index

Grid(this.catalogScroller){
  ForEach(this.dataArray,(item:number,index:number)=>{
    GridItem(){
      ......
    }.padding({
      left:10,
      right:10,
      top:5,
    })
    .onClick(()=>{
      console.log('item'+index+'on click')
    })
  },(item:number,index:number):string=>{
    return '${item}${index}'
  })
}
}
}
分享
微博
QQ
微信
回复
2025-01-09 17:12:55
相关问题
Image组件无法设置长按事件
2287浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
459浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
231浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
453浏览 • 1回复 待解决
HarmonyOS 有无对应长按事件
816浏览 • 1回复 待解决
长按事件如何重复触发
2426浏览 • 1回复 待解决
HarmonyOS 组件是否有长按事件
791浏览 • 1回复 待解决
HarmonyOS 组件有没有长按事件
355浏览 • 1回复 待解决
HarmonyOS webview自定义长按手势事件
475浏览 • 1回复 待解决
HarmonyOS Grid拖动排序和长按冲突
1023浏览 • 2回复 待解决
怎么获取List里面每个itemposition?
438浏览 • 1回复 待解决