HarmonyOS Tabs如何在点击tabBar的时候,先处理相应的逻辑,在满足逻辑后才进行页签的跳转

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以通过Tabs组件的onContentWillChange接口,设置自定义拦截回调函数。拦截回调函数在下一个页面即将展示时被调用,如果回调返回true,新页面可以展示;如果回调返回false,新页面不会展示,仍显示原来页面。文档链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-navigation-tabs-V5#%E5%88%87%E6%8D%A2%E8%87%B3%E6%8C%87%E5%AE%9A%E9%A1%B5%E7%AD%BE

示例代码如下:

Tabs({ barPosition: BarPosition.End, controller: this.controller, index: this.currentIndex }) 
{
}
.onContentWillChange((currentIndex, comingIndex) => {
  if (comingIndex == 2) {
    return false
  }
  return true
})
分享
微博
QQ
微信
回复
1天前
相关问题
如何禁止Tabs系统切换逻辑
2194浏览 • 0回复 待解决
分页数据进行业务逻辑过滤
3506浏览 • 1回复 待解决
HarmonyOS 如何实现如下逻辑
42浏览 • 1回复 待解决
MySQL重复列逻辑处理
2558浏览 • 1回复 待解决
如何在TabstabBar,添加其他组件
621浏览 • 1回复 待解决
希望Tabs位置是否支持自定义
382浏览 • 1回复 待解决
so加固支持混淆逻辑
620浏览 • 1回复 待解决
关于逻辑删除问题有懂吗?
2371浏览 • 1回复 待解决