v-if 和 v-show的区别

本文详细介绍了Vue中v-if和v-show的用法,v-show通过改变display属性控制元素显隐,而v-if会进行元素的重建和销毁。v-if适合于频繁切换或初次渲染开销大的情况,v-show则适用于简单的显示隐藏需求。两者不应与v-for同时使用,以避免性能影响。
摘要由CSDN通过智能技术生成

  v-show

            是根据表达式的真假 控制元素的display属性 达到控制元素的显示或者隐藏

            使用的时候如果  v-show=""  双引号内部的值是一个布尔值  true或者是false

                    当值为true时候  display为block

                    反之   dispaly为none

                    dom元素是一直都存在的  只不过我们通过display属性给他们隐藏了

  v-if

            v-if后边的值也是一个布尔值  true或者false

                如果值为true  则元素被渲染

                如果为false  则元素被销毁 (不存在)  

                如果值从false变为了true  则被销毁的元素 会被重新创建

                反之 从true变为false   则已有的元素 会被销毁

   v-if和v-show区别

            v-if是通过值得true或者false来控制元素的 重建或者是销毁

            v-show是通过值得true或者false来控制元素的 display来显示或者隐藏元素  

    注意:v-for不要和v-if一起使用

            如果一个元素标签上边既有 v-for  v-if  这个时候v-for 的优先级比 v-if 更高,那么就会造成

             浏览器内部循环时候 渲染速度受到影响,所以我们不推荐 v-for和v-if放在一起使用       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端程序猿微凉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值