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请给我留言,我都会一一观看并回复,万分感谢!


相关推荐
Mintopia14 分钟前
🚀 Next.js 全栈 Web Vitals 监测与 Lighthouse 分析
前端·javascript·全栈
Mintopia16 分钟前
🤖 AIGC + CMS:内容管理系统智能化的核心技术支撑
前端·javascript·aigc
HelloGitHub19 分钟前
这款开源调研系统越来越“懂事”了
前端·开源·github
whysqwhw22 分钟前
hippy的主要原理
前端
子兮曰25 分钟前
🚀95%的前端开发者都踩过坑:JavaScript循环全解析,从基础到高阶异步迭代
前端·javascript·性能优化
2401_8534068825 分钟前
Tdesign-React 组件 Card 实现头部固定,内容区单独可滚动
前端·react.js·tdesign
蓝倾97628 分钟前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口
小桥风满袖28 分钟前
极简三分钟ES6 - 数值的扩展
前端·javascript
北辰alk29 分钟前
React 组件间数据共享全方位指南:从 Props 到状态管理
前端
薛定谔的算法29 分钟前
手写React:从Dideact理解前端框架的核心原理
前端·react.js·架构