当前位置: 首页 > 微信设置 > 小程序

微信小程序tabbar高度,如何通过微信小程序自定义组件实现tabbar、navbar?

  • 小程序
  • 2025-06-07

微信小程序tabbar高度?设置导航栏导航栏TabBar如果我们的小程序是一个多tab应用(客户端窗口的底部或顶部有tab栏可以切换页面),那么我们可以通过tabBar配置项指定tab栏的表现,以及tab切换时显示的对应页面。Tip:通过页面跳转(wx.navigateTo)或者页面重定向(wx.redirectTo)所到达的页面,即使它是定义在tabBar配置中的页面,那么,微信小程序tabbar高度?一起来了解一下吧。

微信小程序适配iphonex iphone11底部tabbar

配置底部导航栏首先需要准备好项目所需的图标,每个tab可以选择两个图标,分别为选中前和选中后的。在uniapp官网中,提供了详细的tabbar配置项,让我们一起来看看如何配置底部导航栏。

首先,我们来看一下官网的介绍:如果应用是一个多tab应用,可以通过tabBar配置项指定一级导航栏,以及tab切换时显示的对应页面。在pages.json中提供tabBar配置,不仅方便快速开发导航,还在App和小程序端提升性能。在启动时,底层原生引擎无需等待js引擎初始化,即可直接读取pages.json中配置的tabBar信息,渲染原生tab。

当设置position为top时,将不会显示icon。tabBar中的list是一个数组,只能配置最少2个、最多5个tab,tab按数组的顺序排序。tabbar切换第一次加载时可能渲染不及时,可以在每个tabbar页面的onLoad生命周期里先弹出一个loading。tabbar的页面展现过一次后就保留在内存中,再次切换tabbar页面,只会触发每个页面的onShow,不会再触发onLoad。顶部的tabBar目前仅微信小程序上支持。如果需要使用顶部选项卡,建议不使用tabBar的顶部设置,而是自己做顶部选项卡。

微信小程序开发工具上的windowheight为什么会减去98px

分享一个完整的微信小程序自定义 Tabbar ,tabbar按钮可以设置为跳转页面,也可以设置为功能按钮。懒得看文字的可以直接去底部,博主分享了GitHub地址。

由于微信小程序自带的 Tabbar 功能比较单一,比如要做到中间是一个突出的圆形扫一扫按钮,就需要自定义 Tabbar 了。

博主创建了一个 Tabbar 组件,自己写的样式,在需要用到的页面引入组件。

组件使用了 position: fixed 定位到底部,所以在用到组件的页面,需要给 page 加上 margin-bottom 样式。

交互是通过在组件上定义的 bindtap 事件,来进行跳转页面或者触发功能模块,其中路由跳转是用的 wx.switchTab 。事件以及传参可以通过 triggerEvent ;

文件目录

引用组件

组件的data

组件的路由跳转

源码GitHub地址:https://github.com/pdd11997110103/ComponentWarehouse

如果看了觉得有帮助的,我是@ 鹏多多11997110103 ,欢迎 点赞 关注 评论;

END

往期文章

个人主页

小程序跳转tab页面后 可以返回吗

1、首先要下载微信官方的微信Web开发者工具。打开微信公众平台,找到右下方的小程序模块,点击「开发」按钮 2、点击顶部导航栏的「工具」按钮,在新页面的左侧栏中找到「下载」。可以看到,开发工具提供 Windows 32 位

Uniapp小程序通过分包加载轻松解决超过2M限制,还能提高打开速度

需求:由于iphonex及之后的机型底部有一根横线,导致tabbar比原来提升了一段高度。根据底部tabbar提升的高度,计算出页面需要在底部给整个tabbar留出的位置高度。

PS:微信开发者工具iphonex与实际真机测试效果不同,底部并没有底部提升。

app.js调用 wx.getSystemInfo接口获取页面信息,判断底部提升高度。

官网文档:获取系统信息

如图所示

微信小程序自定义Tabbar,附详细源码

Uniapp小程序通过分包加载确实可以轻松解决超过2M限制的问题,并且还能提高打开速度。以下是具体解释:

解决大小限制问题

分包管理:微信提供的分包加载方案允许开发者将小程序代码拆分成多个包进行管理。这样做可以确保单个包的大小不会超过微信小程序的限制,从而避免编译报错等问题。

提高打开速度

按需加载:当用户初次打开小程序时,系统只加载主包代码。只有当用户访问到分包页面时,才会加载相应的分包代码。这种按需加载的机制减少了初始加载时间,提高了小程序的打开速度。

优化资源利用:通过将功能独立的模块划分为不同的分包,开发者可以更有效地管理代码和资源。这不仅提升了开发效率,还使得资源得到更合理的利用,进一步提升了小程序的性能。

配置注意事项

主包包含tabBar页面:在进行分包时,需要特别注意将包含tabBar的页面置于主包中,以避免程序错误。

以上就是微信小程序tabbar高度的全部内容,1、tabBar 在app.json文件中添加tabBar节点。tabBar是小程序客户端底部或顶部tab栏的实现。(1)tabBar相关属性 color:tab上的文字默认颜色,仅支持十六进制颜色。selectedColor:tab上的文字选中时的颜色,仅支持十六进制颜色。backgroundColor:tab的背景色,仅支持十六进制颜色。内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。

猜你喜欢