v-if
-
写法:
- .v-if='表达式'
- .v-else-if='表达式'
- .v-else='表达式'
-
使用场景
切换频率较低的场景 -
特点:不展示的dom元素直接被移除
-
注意:
- v-if可以喝v-else-if, v-else一起使用,但要求结构不能被‘打断’
- 使用v-if隐藏的元素,可能无法被获取
<div class="red" v-if="counter === 1"></div>
<div class="yellow" v-else-if="counter === 2"></div>
<div class="green" v-else="counter === 3"></div>
v-show
- 写法: v-show='表达式'
- 使用场景:切换频率较高的场景
- 特点: 不展示的dom元素未被移除,仅仅是使用"display='none'"隐藏掉
<div class="red" v-show="counter === 1"></div>