作者:营在天下的世界_141 | 来源:互联网 | 2023-10-14 20:39
1、先来说说自定义navBar;
在自定义navBar时,比较苦恼的就是根据不同的机型,状态栏和导航栏的高度不定:

注:如果需要自定义navBar,则在pages.json文件里配置
(1)如果只是想单纯获取状态栏:可以用uni.getSystemInfo();代码如下:
打印的如下:

(2)想要获取右上角胶囊的具体位置可以用uni.getMenuButtonBoundingClientRect(),这个好处就是既可以获取状态栏的高度也可以获取导航栏的高度;代码如下:

打印如下:

(2)自定义tabBar
首先在pages.json里写tabBar,代码如下:

例如:当你在登录后进行跳转,发现没有反应(如网上说的tarBar里list里的第一项必须是pages里的第一项,并不是这样的;)如果你跳转的是tabBar里的页面,你跳转的方式应该用uni.switchTab();tarBar页面之间也是用uni.switchTab();
uni.switchTab()这个方法跳转后的页面左上角是没有home按钮的,其他的跳转方法有。
第一次写,如有什么bug,还望指出,大家一起讨论;更希望可以帮助到大家。