当前位置:   article > 正文

uniapp 配置 底部 TabBar_uniapp tabbar

uniapp tabbar

前言:写代码是需要团队的,需要跟更厉害的代码高手共同维护项目,需要一个环境,而我现在的环境利于我Vue技术的成长,从而我现在将react 技术搁置。

一、配置TabBar的方式

学习的重要途经就是查官网,所以,我直接登陆uniapp官网,并在其中搜索 tabBar组件,找到了它在package.json的配置方式,经过测试调整,成功显示。

 二、代码实践如下

逻辑思路:

(1)在package.json这个全局文件中,添加配置项(官网有例子)

(2)之后,需要在package.json的里面的pages选项上,也要添加tabBar组件的路径

  1. "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
  2. {
  3. "path": "pages/index/index",
  4. "style": {
  5. "navigationBarTitleText": "分享"
  6. }
  7. },
  8. {
  9. "path": "pages/read/read",
  10. "style": {
  11. "navigationBarTitleText": "阅读"
  12. }
  13. },
  14. {
  15. "path": "pages/mine/mine",
  16. "style": {
  17. "navigationBarTitleText": "我的"
  18. }
  19. }
  20. ],
  21. "tabBar": {
  22. "color": "#7A7E83",
  23. "selectedColor": "#3cc51f",
  24. "borderStyle": "black",
  25. "backgroundColor": "#ffffff",
  26. "list": [
  27. {
  28. "pagePath": "pages/index/index",
  29. "iconPath": "static/bottomTabBar/home2_icon.png",
  30. "selectedIconPath": "static/bottomTabBar/home1_icon.png",
  31. "text": "分享"
  32. },
  33. {
  34. "pagePath": "pages/read/read",
  35. "iconPath": "static/bottomTabBar/readTrain2_icon.png",
  36. "selectedIconPath": "static/bottomTabBar/readTrain1_icon.png",
  37. "text": "阅读"
  38. }, {
  39. "pagePath": "pages/mine/mine",
  40. "iconPath": "static/bottomTabBar/mine2_icon.png",
  41. "selectedIconPath": "static/bottomTabBar/mine1_icon.png",
  42. "text": "我的"
  43. }]
  44. }

注意:我右键、弹出的菜单,点击“新建页面”,就会一下,建个同名文件夹和同名文件

三、添加登陆页

思路很简单,在pages.json添加login路由,并把它放在第一个位置上

  1. "pages": [ //pages数组中第一项表示应用启动页
  2. {
  3. "path" : "pages/login/login",
  4. "style": {
  5. "navigationStyle": "custom"
  6. }
  7. },

1. 从登录页 跳转到 tabBar

  1. uni.switchTab({
  2. //页面路径
  3. url: '/pages/index/index'
  4. });

2. 在uniapp的样式单位

使用的是rpx,这是微信小程序适配单位,设计稿以iphone6为标准,目前15rpx=15px

3. 去掉原生导航栏

如图:就是最上面的那部分

 添加代码如下:在pages.json的pages文件中

  1. "style": {
  2. "navigationStyle": "custom"
  3. }

4. 页面内容覆盖了手机顶部的状态栏

如下图:可以看到手机顶部的时间 和 电量都有被遮挡

 产生这样情况的原因是,窗体为沉浸式,解决办法1,不用沉浸式 ,解决办法2,加一个view 设置状态栏的高度。方法1更好,但是我目前没找到,暂用方法2

  1. <view class="status_bar"></view>
  2. .status_bar{
  3. height: var(--status-bar-height);
  4. width: 100%;
  5. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/86414
推荐阅读