Ruoyi-vue第五十二章:Uniapp小程序配置tabbar底部导航栏

一、功能实现效果

如下图底部的tabbar

二、uniapp的tabBar

如果应用是一个多 tab 应用,可以通过 tabBar 配置项指定一级导航栏,以及 tab 切换时显示的对应页。

在 pages.json 中提供 tabBar 配置,不仅仅是为了方便快速开发导航,更重要的是在App和小程序端提升性能。在这两个平台,底层原生引擎在启动时无需等待js引擎初始化,即可直接读取 pages.json 中配置的 tabBar 信息,渲染原生tab。

1.1、tab配置需要注意一下几点

  • 当设置 position 为 top 时,将不会显示 icon

  • tabBar 中的 list 是一个数组,只能配置最少2个、最多5个 tab,tab 按数组的顺序排序。

  • tabbar 切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个loading。

  • tabbar 的页面展现过一次后就保留在内存中,再次切换 tabbar 页面,只会触发每个页面的onShow,不会再触发onLoad。

  • 顶部的 tabbar 目前仅微信小程序上支持。需要用到顶部选项卡的话,建议不使用 tabbar 的顶部设置,而是自己做顶部选项卡,可参考 hello uni-app->模板->顶部选项卡。

三、配置说明

1、pages.json文件进行配置

"tabBar": {    
    "color": "#000000",    
    "selectedColor": "#000000",    
    "borderStyle": "white",    
    "backgroundColor": "#ffffff",    
    "list": [{        
        "pagePath": "pages/index",        
        "iconPath": "static/images/tabbar/home.png",        
        "selectedIconPath": "static/images/tabbar/home_.png",        
        "text": "首页"
          }, {        
          "pagePath": "pages/work/index",        
          "iconPath": "static/images/tabbar/work.png",        
          "selectedIconPath": "static/images/tabbar/work_.png",       
           "text": "工作台"
      }, {        
          "pagePath": "pages/mine/index",        
          "iconPath": "static/images/tabbar/mine.png",        
          "selectedIconPath": "static/images/tabbar/mine_.png",        
          "text": "我的"
      }
    ]
  },

针对上述配置进行说明

color:字体颜色。

selectedColor:选择字体的颜色

borderStyle:边框颜色

backgroundColor:背景颜色

list:对应tab列表,最少2个,最多5个

pagePath:页面路径

iconPath:图标路径,现在图标存放在static目录下面

selectedIconPath:选中后显示的图标

text:显示文本

例如上图,工作台被选中,那么显示的图标是selectedIconPath路径下的图片。

官网使用手册:

https://uniapp.dcloud.net.cn/collocation/pages.html#globalstyle

未来源码拆解计划

1、ruoyi非分离版本拆解

2、ruoyi-vue-pro:讲解工作流

3、ruoyi-vue-pro:支付模块,电商模块

4、基于ruoyi-vue-pro项目开发

5、JEECG低代码开发平台

请关注我,本星球会持续推出更多的开源项目代码解析,如有更好的意见请留言回复或者私信。

来源: 互联网
本文观点不代表源码解析立场,不承担法律责任,文章及观点也不构成任何投资意见。

赞 ()

相关推荐

发表回复

评论列表

点击查看更多

    联系我们

    在线咨询: QQ交谈

    微信:13450247865

    邮件:451255340#qq.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    微信