微信小程序自定义tabbar,页面切换存在闪动【解决方案】

需求:

自定义tabbar,在需要的几个主页面都加入这么一个组件,但是有个情况;而组件中使用照片(svg或png)和文字;在切换tabbar的时候,跳转相应的页面,运行到真机或是模拟器,会存在图片闪动,而文字不会闪动;并且tabbar的图标颜色可以自定义。

图标颜色+tabbar切换不闪动

解决方案一:使用svg 转为base64,在更改颜色

代码块如下 https://developers.weixin.qq.com/s/GrQhtZmg7yCJ

代码如下 svg是组件,参考上方的代码块

html 复制代码
<van-tabbar-item name="raceHome">
        <svg slot="icon-active" color="{{raceColor}}" src="/images/icon-home-active.svg" width="{{iconW}}px" height="{{iconW}}px" />
        <svg slot="icon" color="#000" src="/images/icon-home-inactive.svg" width="{{iconW}}px" height="{{iconW}}px" />
        首页
    </van-tabbar-item>

但是tabbar切换还是存在闪动

解决方案二:使用iconfont 字体图标【推荐】

微信小程序引入iconfont

代码如下:

html 复制代码
<van-tabbar-item name="raceHome">
        <text slot="icon-active"  class="iconfont icon-home-active tab-text" style="color:{{raceColor}};"></text>
        <text slot="icon"  class="iconfont icon-home-inactive tab-text"  ></text>
        首页
    </van-tabbar-item>

测试完之后,虽然有小闪动,整体效果 可以打70分

方案三:就是将这几个页面封装为组件,在一个页面进行交互;目前没有这样处理

分析,使用照片和svg为啥会有闪动呢?主要是在切换到下一个页面的时候,tabbar组件又再一次加载了对应的资源,而资源加载耗费一定的时间,从而产生啦闪动效果;

相关推荐
@技术无疆8 分钟前
Python 机器学习:预测国庆黄金周的消费趋势
开发语言·人工智能·python·深度学习·神经网络·机器学习·小程序
工业互联网专业3 小时前
毕业设计选题:基于springboot+vue+uniapp的在线办公小程序
vue.js·spring boot·小程序·uni-app·毕业设计·源码·课程设计
计算机学姐4 小时前
基于微信小程序的美食推荐系统
java·vue.js·spring boot·微信小程序·小程序·mybatis·美食
陈不知代码4 小时前
uniapp微信小程序巧用跳转封装鉴权路由
微信小程序·小程序·uni-app
lyz2468594 小时前
uniapp小程序原始tabbar添加红点以及信息的方法
小程序·uni-app
YMZN918 小时前
基于SSM+小程序的电影院订票选座管理系统(电影2)(源码+sql脚本+视频导入教程+文档)
小程序
前端小凯15 小时前
小程序振动
小程序
夏天想15 小时前
微信小程序使用scroll-view 加上enable-flex之后高度变得特别长
微信小程序·小程序
程序员阿龙15 小时前
基于微信小程序的智能汽车充电站系设计与实现(源码+定制+文档)
微信小程序·毕业设计·用户体验设计·智能充电站·电动汽车充电·充电管理系统·智能交通解决方案
代码在改了17 小时前
【2025】基于Spring Boot的智慧农业小程序(源码+文档+调试+答疑)
spring boot·后端·小程序