Vue指令—v-ifv-show二者用法及区别

Posted 每天都在慢慢进步的王同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue指令—v-ifv-show二者用法及区别相关的知识,希望对你有一定的参考价值。

【Vue】—条件渲染v-if指令和v-show指令

条件渲染

一、v-if指令

使用指令v-if,当指令的值是true时就渲染,是false就不渲染

二、v-show指令

使用v-show指令,当指令是true时就显示,是false就隐藏

三、二者的区别

v-if 控制元素显示或隐藏是把dom元素整个的渲染或者删除,如果删除,也就是页面中不存在这个dom元素,以此达到隐藏的效果

v-if在每次切换的时候都会重新创建或者销毁元素,有较高的切换性能消耗

v-if是惰性的,如果在初始渲染时条件为假,那就什么也不做,直到条件第一次变为真时,需要渲染时才会开始渲染条件块

v-show则是无论你的初始条件是什么,元素都会被渲染,就是dom元素始终是存在的,v-show只是通过控制css中的display属性来控制他的显示或隐藏,它拥有比较高的初始渲染消耗

四、使用场景

如果元素需要进行比较频繁的切换的话,推荐使用v-show

如果很少用到切换,或者元素可能永远都不会显示出来的话,就使用v-if

注意:如果已经在css中明确写出display : none 的话,在v-if中就算设置v-if为true也是不能让元素显示的,因为他没办法覆盖或者修改掉css里面的display : none属性,他只是会修改element style为display:""或者display:none

以上是关于Vue指令—v-ifv-show二者用法及区别的主要内容,如果未能解决你的问题,请参考以下文章

VUE 条件渲染 v-ifv-show

@import指令与link的区别及二者的使用注意事项

VUE中@对应的指令全称是啥

Vue指令之`v-bind`的三种用法及v-on

vue与react之间的区别

微机原理中8086中啥是硬中断,啥是软中断,二者区别在哪