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组件无法设置长按事件
2923浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
1284浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
818浏览 • 1回复 待解决
HarmonyOS ListItemonClick事件触发问题
1630浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
948浏览 • 1回复 待解决
HarmonyOS 有无对应长按事件
1293浏览 • 1回复 待解决
长按事件如何重复触发
3250浏览 • 1回复 待解决
HarmonyOS 组件是否有长按事件
1398浏览 • 1回复 待解决
HarmonyOS 组件有没有长按事件
1043浏览 • 1回复 待解决
HarmonyOS webview自定义长按手势事件
1268浏览 • 1回复 待解决
HarmonyOS Grid拖动排序和长按冲突
2022浏览 • 2回复 待解决