v-if与v-show的区别

本文详细探讨了 Vue 中 v-if 和 v-show 的本质区别,v-if 通过动态增删 DOM 节点实现条件渲染,而 v-show 则依赖 CSS 控制显示隐藏。v-if 在频繁切换时性能较低,但适用于条件不常改变的情况,v-show 则在任何情况下都仅进行 CSS 控制,适合于条件切换频繁的场景。理解这两者间的性能差异有助于优化 Vue 应用的性能。
摘要由CSDN通过智能技术生成

实现本质方法区别

v-show本质是标签的display设置为none,控制隐藏
v-if是动态的向DOM树内添加或者删除DOM元素

编译的区别

v-show实质是控制css
v-if切换有一个局部编译 / 卸载 的过程,切换过程中合适地销毁和重建内部地事件监听和子组件

性能

v-show性能优于v-if
v-show只编译一次,后面其实就是控制css,
而v-if是不停地销毁和创建

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值