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