Vue指令:记录一次v-if与v-show使用时的真实bug场景

v-if与v-show的区别

老生常谈的话题了,直接粘贴chatGPT老铁给的答案吧~

问题

最近编码中遇到的一个场景:

点击切换底部tab,由于选中的tab比未选中的大一些,所以选择了transform改变图标的大小,开始的时候我使用v-if切换图标,就出现了一个很神奇的现象(如图),切换时图标会莫名闪烁成很大一个(旋转跳跃它闭着眼),这种bug根本无法根据报错或者debug体现,

原因就是:

v-if在每一次切换时重新渲染了元素,导致transform这种变换型样式在初始时会出现错乱似的闪动,后改成v-show之后,利用display属性实现的显示和隐藏,原有属性不会在切换过程中重新被渲染,这类错误就消失了。

所以:

在正确的时候使用v-show还是很有必要的,以前我在代码中习惯使用v-if做显隐判断操作,后来逐渐在书写中养成了先做分析的习惯,这样的话这种奇奇怪怪的现象也会得到有效的解决。

最后感谢大家的喜欢,如果大家在实操中发现一些有意思的bug请给我留言,我都会一一观看并回复,万分感谢!


相关推荐
QQ1__8115175151 小时前
Spring boot名城小区物业管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
前端·vue.js·spring boot
钛态1 小时前
前端微前端架构:大项目的救命稻草还是自找麻烦?
前端·vue·react·web
一粒黑子1 小时前
【实战解析】阿里开源 PageAgent:纯前端 GUI Agent,一行JS让网页支持自然语言操控
前端·javascript·开源
独角鲸网络安全实验室1 小时前
2026微信小程序抓包全解析:从实操落地到合规风控,解锁前端调试新范式
前端·微信小程序·小程序·抓包·系统代理绕过·https证书严格校验·进程隔离
紫微AI1 小时前
前端文本测量成了卡死一切创新的最后瓶颈,pretext实现突破了
前端·人工智能·typescript
GISer_Jing1 小时前
AI前端(From豆包)
前端·aigc·ai编程
IT枫斗者1 小时前
前端部署后如何判断“页面是不是最新”?一套可落地的版本检测方案(适配 Vite/Vue/React/任意 SPA)
前端·javascript·vue.js·react.js·架构·bug
测试修炼手册1 小时前
[测试技术] 深入理解 JSON Web Token (JWT)
前端·json
AI老李1 小时前
2026 年 Web 前端开发的 8 个趋势!
前端
里欧跑得慢1 小时前
15. Web可访问性最佳实践:让每个用户都能平等访问
前端·css·flutter·web