vue中 v-if 和 v-show 的区别

  • 相同点
    v-ifv-show :都是用来控制标签、组件,显示或隐藏的,功能是相同的。
  • 不同点
    v-if:属于惰性加载 ,如果条件为false时,不进行页面渲染 ,在页面中隐藏的标签不会DOM上树,当条件为true时,隐藏的内容才会挂载到界面中,但是当条件再次为false时,显示的内容会从DOM树种卸载下来。
    v-show:不管条件是否为true,都会进行页面渲染,将内容挂载到DOM树上, 如果条件为false时,会通过修改css样式,将display属性改为none ,达到隐藏内容的效果 。
  • 使用
    v-if:每次隐藏内容或显示是内容,都需要重新将内容挂载或卸载,会比较消耗计算机的性能,因此适用于,不需要经常显示、隐藏的内容
    v-show:因为是通过css样式来控制显示、隐藏的,对计算机性能方面消耗不大,因此适用于需要频繁显示、隐藏的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值