1.v-if
写法:
(1).v- if="衣达式”
(2).v-else-if="表达式"
(3) .v-else="表达式"
适用于:切换频率较低的场景。
特点:不展示的DOM元素直接被移除。
注意: v-if可以和:v-else-if、 v-else起使用, 但要求结构不能被“打断”。
2. V- show
写法: v-show=" 衣达式”
适用于:切换频率较高的场景。
特点:不展示的DOM元素未被移除,仪仪是使用样式隐藏掉
3.备注:
使用v-if的时, 元素可能无法获取到,而使用v-show 定可以获取到。
<!-- v-else和v-if-else的使用 -->
<!-- 中间不能插入其他 否则接下来的else if语句不会执行 -->
<div v-if="n == 1">Angular</div>
<div v-else-if="n == 2">React</div>
<div v-else-if="n == 3">Vue</div>
<div v-else>哈哈</div>
<!-- n=1时全部显示 可用标签包裹 -->
<!-- 如果用div包裹会破坏结构 -->
<!-- template只能与v-if使用 -->
<template v-if="n == 1">
<h2>你好</h2>
<h2>尚硅谷</h2>
<h2>北京</h2>
</template>