图文并茂的学习笔记微信小程序自定义tabbar

我发现自带的那个tabbar不可以修改样式,没得搞啊,这不行,要改

首先,我们看文档,地址在下面

https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html

下载打开示例代码,开工

在这里插入图片描述

打开是这个样子

在这里插入图片描述

1.我们把这个文件夹复制到自己项目的根目录(一定要放到根目录下,你要是不照着做,天知道会出现什么奇怪的问题啊?)

在这里插入图片描述

2.在 自己项目的app.json 中添加 custom 字段,设置为true,(其他的 tabBar 相关配置也老老实实写,不要偷懒)

在这里插入图片描述

在 自己项目的app.json 中声明 usingComponents

在这里插入图片描述

根据自己的项目配置custom-tab-bar/index.js(注意观察那个pages前面有个斜杠,不听话可能会出奇怪的问题)

在这里插入图片描述

复制粘贴官方子页面的onShow方法,selected自行设置

在这里插入图片描述

 /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        // tabbar
        if (typeof this.getTabBar === 'function' && this.getTabBar()) {
            this.getTabBar().setData({
                selected: 3
            })
        }
    },

记得按照我们自己定义的顺序去修改selected每个页面的值

现在已经可以切换了,你可以试一下,但是还会有点问题,就很讨厌,点击的时候闪烁,我接下来试一下解决这个问题~~ 如果解决了,我就再写一个笔记记录一下

在这里插入图片描述

原文地址:https://www.cnblogs.com/sugartang/p/15586530.html