uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

码农世界 2024-05-17 后端 64 次浏览 0个评论

这个自定义的tabbar是用于微信小程序方面的

开始: uniapp文档搜索自定义tabbar,并找到这个

uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

第一步: 根目录创建 custom-tab-bar 文件,并在page.json文件里面tabbar设置项中添加 custom 属性,并设置为 true,list数组不要清空,把你得tabbar页面也写上去,他需要和你得自定义得tabbar那个数组对照()

uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

第二步: 点击参考微信文档,调整到微信文档,页面滚到最下面找到示例代码,点击预览,这时会打开微信开发者,你把实例代码中custom-tab-bar 文件里面的所有代码复制到你得项目中去

uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)

第三步:根据你自己的想要的tabbar修改你上一步复制的代码,和你(如果你看不懂小程序原生的代码,好,请你自行百度学习)

最后在你的tabbar页面的onshow生命周期加上这段代码vue2使用this. m p , v u e 3 使用 t h i s . mp , vue3使用 this. mp,vue3使用this.scope

onShow() {
			// vue2
			if (typeof this.$mp.page.getTabBar === 'function' && this.$mp.page.getTabBar()) {
				this.$mp.page.getTabBar().setData({
					selected: 0
				})
			}
			// vue3
			if (typeof this.scope.page.getTabBar === 'function' && this.scope.page.getTabBar()) {
				this.scope.page.getTabBar().setData({
					selected: 0
				})
			}
		}

如果vue3时setup写法,你需要根据vue2的写法再创建一个script ,在里面的onShow里面写入那段代码

最后感谢这位作者 @景宇 我就是看了他的文章 才知道getTabBar()是如何获取到的

转载请注明来自码农世界,本文标题:《uniapp通过custom-tab-bar 自定义tabbar导航栏(主要用于微信小程序)》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,64人围观)参与讨论

还没有评论,来说两句吧...

Top