# 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
#### 特技