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

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

HarmonyOS
2025-01-09 15:59:53
971浏览
收藏 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}'
  })
}
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
分享
微博
QQ
微信
回复
2025-01-09 17:12:55


相关问题
Image组件无法设置长按事件
2710浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
962浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
575浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
786浏览 • 1回复 待解决
HarmonyOS 有无对应长按事件
1145浏览 • 1回复 待解决
HarmonyOS ListItemonClick事件触发问题
1185浏览 • 1回复 待解决
长按事件如何重复触发
2811浏览 • 1回复 待解决
HarmonyOS 组件是否有长按事件
1183浏览 • 1回复 待解决
HarmonyOS 组件有没有长按事件
713浏览 • 1回复 待解决
HarmonyOS webview自定义长按手势事件
979浏览 • 1回复 待解决
HarmonyOS Grid拖动排序和长按冲突
1591浏览 • 2回复 待解决
怎么获取List里面每个itemposition?
721浏览 • 1回复 待解决