HarmonyOS第一课06:Tabs组件的使用

基础布局

Tabs组件布局示意图
Tabs与TabContent使用

底部导航

顶部导航

侧边导航

  • vertical为false时,tabbar的宽度默认为撑满屏幕的宽度,需要设置barWidth为合适值。
  • vertical为true时,tabbar的高度默认为实际内容的高度,需要设置barHeight为合适值。

限制导航栏的滑动切换

控制滑动切换的属性为scrollable,默认值为true,表示可以滑动,若要限制滑动切换页签则需要设置为false。

固定导航栏

Tabs的barMode属性用于控制导航栏是否可以滚动,默认值为BarMode.Fixed

滚动导航栏

自定义导航栏

在TabContent对应tabBar属性中传入自定义函数组件,并传递相应的参数。

切换至指定页签

使用Tabs提供的onChange事件方法,监听索引index的变化,并将当前活跃的index值传递给currentIndex,实现页签的切换。

使用TabsController

通过Tabs组件的onContentWillChange接口,设置自定义拦截回调函数。拦截回调函数在下一个页面即将展示时被调用,如果回调返回true,新页面可以展示;如果回调返回false,新页面不会展示,仍显示原来页面。

官网地址

https://developer.huawei.com/consumer/cn/training/course/slightMooc/C101717497640610394