HarmonyOS 旧版API提示错误

项目中的Tabs用到了如下方法:

.onAnimationStart((index: number, targetIndex: number, event: TabsAnimationEvent) => {
  // 切换动画开始时触发该回调。下划线跟着页面一起滑动
  this.focusIndex = targetIndex
  Logger.info('Safe', ' 切换动画开始时触发该回调,下标' +this.focusIndex);
  let targetIndexInfo = this.getTextInfo(targetIndex)
  this.startAnimateTo(this.animationDuration, targetIndexInfo.left, targetIndexInfo.width)
})

private getTextInfo(index: number): Record<string, number> {
    let strJson = getInspectorByKey(index.toString())
    try {
    let obj: Record<string, string> = JSON.parse(strJson)
    let rectInfo: number[][] = JSON.parse('[' + obj.$rect + ']')
    return { 'left': px2vp(rectInfo[0][0]), 'width': px2vp(rectInfo[1][0] - rectInfo[0][0]) }
  } catch (error) {
    return { 'left': 0, 'width': 0 }
  }
}

其中getInspectorByKey()这个方法报错,显示是过时了,新版API是什么?

HarmonyOS
2024-12-25 14:32:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FengTianYa

可以使用getRectangleById来获取迁移量,参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-arkui-uicontext-V5#getrectanglebyid

参考示例:

private getTextInfo(index: number): Record<string, number> {
  let strJson = this.componentUtils.getRectangleById(index.toString())
  return { 'left': px2vp(strJson.windowOffset.x), 'width': px2vp(strJson.size.width) }
}
分享
微博
QQ
微信
回复
2024-12-25 15:38:10
相关问题
HarmonyOS 错误提示如下
364浏览 • 1回复 待解决
HarmonyOS 上架提示错误
438浏览 • 1回复 待解决
HarmonyOS 上传 app 文件, 提示 996 错误
294浏览 • 1回复 待解决
HarmonyOS 企业分发提示安装错误
95浏览 • 1回复 待解决
HarmonyOS 获取焦点api提示异常
285浏览 • 1回复 待解决
HarmonyOS 发布API错误码203489281
131浏览 • 1回复 待解决
HarmonyOS 安装hap包提示错误码9568257
405浏览 • 1回复 待解决
使用DevEco Studio时Java预览器提示错误
10188浏览 • 1回复 待解决
api6如何实现点击桌面卡片弹出提示
3433浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人