Vue指令:v-if和v-show的区别

Vue指令:v-if和v-show的区别

在进行vue项目开发过程中,v-if和v-show是比较常用的Vue指令,经常用来判断渲染部分代码块,但两者具体的区别在哪里呢:
首先说说v-if指令,看到if相信很多小伙伴会联想到js语法里面的if判断,v-if和js里的if差不多,也会有v-else-if和v-else,只是js里的if判断是用于在js语法里面的判断,v-if在vue中是对于代码块的判断;

<p v-if=true>现在你看到我了</p>

如上代码,当指令的判断为true时,p标签则会生成,进而在页面中显示出来,反之在编译时不会生成p标签。
再来看看v-show指令,也是判定指定的代码块是否显示,但不管判断的条件是true还是false,代码块都会被编译出来;

<p v-show=true>现在你看到我了</p>

如上代码,当条件为true时,代码块正常显示在页面上,为false时,代码块也会生成,但是dom节点中把该元素设置css属性为display : none,元素依然保留在dom节点中。
所以,在功能上,两者都比较类似,但是两者的使用场景却不太一样,v-if一般用于页面元素在初始化后改动比较少的场景,而v-show则是多用于修改页面比较频繁,局部代码要反复进行判断的场景

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值