rc_concave_tabbar 是一个专为 HarmonyOS 设计的底部导航栏组件库,主打凹陷圆形动画效果。它支持高度定制、灵活配置和性能优化,非常适合电商、社交或工具类应用的主页导航场景。
安装与引入
组件已发布到 OpenHarmony 三方库中心,在项目根目录执行以下命令即可安装:
ohpm install rc_concave_tabbar
安装完成后,在需要使用的页面文件中导入类型和组件:
import { TabMenusInterfaceIRequired, TabsConcaveCircle } from 'rc_concave_tabbar'
基础用法
1. 定义菜单数据
我们需要一个状态变量来追踪当前选中的索引,并配置菜单数组。每个菜单项包含文本、未选中图标和选中图标资源。
@State currentIndex: number = 0
@State TabsMenu: TabMenusInterfaceIRequired[] = [
{ text: "首页", image: $r("app.media.index1"), selectImage: $r("app.media.index") },
{ text: "分类", image: $r("app.media.classify1"), selectImage: $r("app.media.classify") },
{ text: "发现", image: $r("app.media.find1"), selectImage: $r("app.media.find") },
{ text: "我的", image: $r("app.media.resumeReview"), selectImage: $r("app.media.resumeReview1") }
]
这里 currentIndex 用于同步选中状态,TabsMenu 定义了所有导航项的样式和资源路径。


