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组件无法设置长按事件
2878浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么监听
1249浏览 • 1回复 待解决
HarmonyOS 控件长按事件怎么实现啊
788浏览 • 1回复 待解决
HarmonyOS 如何捕捉长按事件
932浏览 • 1回复 待解决
HarmonyOS 有无对应长按事件
1257浏览 • 1回复 待解决
HarmonyOS ListItemonClick事件触发问题
1560浏览 • 1回复 待解决
长按事件如何重复触发
3102浏览 • 1回复 待解决
HarmonyOS 组件是否有长按事件
1362浏览 • 1回复 待解决
HarmonyOS 组件有没有长按事件
975浏览 • 1回复 待解决
HarmonyOS webview自定义长按手势事件
1214浏览 • 1回复 待解决
HarmonyOS Grid拖动排序和长按冲突
1933浏览 • 2回复 待解决
怎么获取List里面每个itemposition?
861浏览 • 1回复 待解决