其他分享
首页 > 其他分享> > vue中v-if和v-show的区别以及使用场景

vue中v-if和v-show的区别以及使用场景

作者:互联网

区别:

1.手段:v-if是通过控制dom节点的存在与否来控制元素的显隐;v-show是通过设置DOM元素的display样式。

2.编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重新内部的事件监听和子组件;v-show只是简单的基于css切换。

3.编译条件:v-if是惰性的,如果初始条件为假,则什么也不做;只有在条件第一次变为真时才开始局部编译;v-show是在任何条件下都会被编译,然后被缓存,而且DOM元素保留。

4.性能消耗:v-if有更高的切换消耗;v-show有更高的初始渲染消耗。

使用场景:基于以上区别,因此如果需要非常频繁地切换,则使用v-show较好;如果在运行时条件很少改变,则使用v-if较好。

标签:场景,DOM,show,消耗,编译,vue,切换,元素
来源: https://www.cnblogs.com/fengmoliu/p/16224737.html