如何自定义底部菜单

最后更新于:2021-03-30

如何自定义底部菜单
导航栏使用微信小程序的 自定义 TabBar (opens new window)实现。在初次切换页面时,会发生闪烁,该问题是微信小程序自定义 TabBar 底层实现方式导致,不属于丸子 的问题。

1、首先修改app.json的tabbar内容,这里以修改消息界面为资讯界面为例

将pagePath的路径更改为 “pages/article/article”

2、打开自定义Tabbar组件 并打开custom-tab-bar/index.js

将pagePath的路径更改为 “pages/article/article”,text消息修改为资讯 并修改对应的图标

打开需要替换的文件 例如“pages/article/article” 将鼠标定位到onshow函数上 在onshow函数内添加代码 ,然后删除被替换文件的onshow里的以上代码

"function" == typeof this.getTabBar && this.getTabBar() && this.getTabBar().setData({
      selected: 3
  })

Selected:代表当前页面选中的编号,编号从0开始

友情提示,修改后的页面只能通过wx.SwithTab()进行跳转,如有其他页面跳转请自行修改
如果替换的页面路径在分包内 可将页面复制到tabbar目录下,然后再进行操作以防开发工具报错