官方文档
区别汇总
- v-if是动态的向DOM树内添加或者删除DOM元素;v-show是通过设置DOM元素的display样式属性控制显隐;
- v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件;v-show只是简单的基于css切换;
- v-if是惰性的,如果初始条件为假,则什么也不做;v-show是在任何条件下(首次条件是否为真)都被编译,然后被缓存,而且DOM元素保留;
- v-if适用于低频率切换场景,v-show适用于频繁切换场景
- v-if可以配合template标签使用,v-show不可以
题外:v-if 和 v-for不能一起使用
因为v-for比v-if有更高的优先级