支付宝小程序自定义tabbar实现

972 阅读1分钟

“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第1篇文章,点击查看活动详情

最近在开发支付宝小程序,客户想将tabbar弄成中间凸出的,看了市面上的很多小程序,写的组件做的tabbar,不同页面之间切换看起来效果很差,会有重新渲染的情况。看了下官方文档,官方目前支持自定义barbar,实际运行效果,和原生tabbar一样顺滑,所以特此记录一下,也可以给大家一个例子。

tabBar 作为支付宝小程序基础能力,提供底部操作栏进行切换页面。自定义 tabBar 作为补充能力,可以让开发者更加灵活地设置 tabBar,以满足更多个性化的场景。

传统的tabbar

比较没有特色,这边想把中间的突出,然后边框有弧度 以下是传统的样式

image.png

传统tabbar代码

image.png

自定义tabbar

先看效果

image.png

具体怎么实现的

1.配置信息

在现有 tabBar 配置基础上新增customize字段。

image.png

2.添加 tabBar 组件

image.png

组件js部分

image.png

页面部分

image.png

css部分

image.png

此时点击切换tabbar,页面显示会有效果,但是底部tabbar并不会切换文字和图标 需要在几个tabbar页面,添加js方法

image.png

此时效果

image.png

针对IOS底部小横条优化

image.png

image.png

做凸起效果

image.png image.png

最终效果

image.png

相关资料来源(支付宝官方文档) opendocs.alipay.com/mini/03jry7