# BottomNavigator **Repository Path**: chordwang/bottom-navigator ## Basic Information - **Project Name**: BottomNavigator - **Description**: 一个 HarmonyOS JS 框架下,底部导航栏的一种实现方式。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-01-07 - **Last Updated**: 2021-05-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # BottomNavigator #### 介绍 一个 HarmonyOS JS 框架下,底部导航栏的一种实现方式。欢迎指正! #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 License 问题不是很了解,如有问题,欢迎联系我! 1. 下载代码 2. 复制/common/component/下 代码文件到所需项目对应目录 3. 引入自定义组件:在需要使用底部导航页面(通常是应用主页如main.hml) 头部 4. 布局: ``` //main.hml 中代码
``` 5. js 代码 ``` export default { data: { currentPageIndex: 0, /*当前页面位置*/ tab0selected: true, /**/ tab1selected: false, tab2selected: false, tab3selected: false, tab4selected: false }, onTabSelected(e) { if (Number(e.detail.position) != this.currentPageIndex) { this.currentPageIndex = Number(e.detail.position); console.info("onTabSelected:" + e.detail.position); } else { console.info("onTabReSelected:" + e.detail.position); return; } this.change2Tab(); //切换按钮 this.change2Page(); //切换页面 }, onPageChange(e) { this.currentPageIndex = Number(e.index); this.change2Tab(); //切换按钮 }, change2Page() { console.info("change2Page:" + this.currentPageIndex); this.$element('pageSwiper').swipeTo({ index: this.currentPageIndex, }); //切换页面 }, change2Tab() { console.info("change2Tab:" + this.currentPageIndex); for (var i = 0; i < 5; i++) { var param = "tab" + i + "selected"; if (this.currentPageIndex == i) { //选中位置 this[param] = true; } else { //非选中位置 this[param] = false; } } } } ``` 6. css 样式可根据需要自行修改 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技