v-if和v-show都能够在vue中实现元素显示和隐藏。
区别:
v-if | v-show |
通过增加和删除DOM节点来实现元素的隐藏 | 通过设置元素的display样式,none隐藏,block显示 |
切换消耗高 | 初始渲染消耗高 |
可以在template中使用 | 不可以 |
可以搭配v-else-if和v-else使用 | 不可以 |
在初始条件为真时才进行编译 | 在任何情况下都被编译 |
运行条件很少时改变使用v-if | 需要频繁切换时使用v-show |