vue v-if 及 v-show 区别

相同点:v-if 与v-show都可以动态控制dom元素显示隐藏

不同点v-if 显示隐藏是将dom元素整个添加删除,而v-show隐藏则是为该元素添加css--display:none,dom元素还在。

 

v-show 隐藏则是为该元素添加 样式。

所以当一个元素默认在css中加了display:none属性,这时通过v-show修改为true是无法让元素显示的。只是会修改element style为display:""或者display:none,并不会覆盖掉或修改已存在的css属性。

性能消耗:v-if有更高的切换消耗;v-show有更高的初始渲染消耗;
使用场景:v-if适合运营条件不大可能改变;v-show适合频繁切换。
 
 v-show后面不能有v-else了   //vue2
posted @ 2020-04-13 17:38  yun迹  阅读(286)  评论(0编辑  收藏  举报