引入:
相信读者们都有在初次使用Tabs组件时遇到这样那样的问题,例如设置是否可以通过滑动页面进行页面切换,Tabs页面切换动画怎么设置……这些子组件的设置,以及TabContent()中填充的内容,还有导航页签栏TabBar的设置,会对页面最终呈现出来的效果造成巨大的影响,通过设置的不同,会让使用时截然不同。在本篇文章,笔者主要介绍关于如何实现类似微信首页切换的效果。
准备:
在开发前,我们需要先了解Tabs组件的设置方法:
Tabs(value?: {barPosition?: BarPosition, index?: number, controller?: TabsController})
元服务API: 从API version 11开始,该接口支持在元服务中使用。
系统能力: SystemCapability.ArkUI.ArkUI.Full
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
barPosition | BarPosition | 否 | 设置Tabs的页签位置。 默认值:BarPosition.Start |
index | number | 否 | 设置当前显示页签的索引。 默认值:0 说明: 设置为小于0的值时按默认值显示。 可选值为[0, TabContent子节点数量-1]。 直接修改index跳页时,切换动效不生效。 使用TabController的changeIndex时,默认生效切换动效,可以设置animationDuration为0关闭动画。 从API version 10开始,该参数支持$$双向绑定变量。 Tabs重建、系统资源切换(如系统字体切换、系统深浅色切换)或者组件属性变化时,会跳转到index对应的页面。若需要在上述情况下不跳转,建议使用双向绑定。 |
controller |