目录
条件语句
v-if
v-if指令用于条件性渲染一块内容,改内容只会在指令的表达式返回为真值的时候被渲染
<div id="exam">
<p v-if="msg">显示</p>
</div>
<script>
new Vue({
el:'#exam',
data:{
msg:true
}
})
</script>
上例中,当属性msg为true时,页面会出现“显示”两个字,反之没有字出现。
由于v-if是一个指令,故必须将其添加到一个元素上,若想要切换多个元素,可以将一个<template>元素当成不可见的包裹元素,在其上面使用v-if,最终的渲染结果不包含<template>元素
<p v-if="msg">
<h3>元素1</h3>
<span>元素2</span>
<p>元素3</p>
</p>
v-else
与if语句伴随的通常还有else语句,故对应v-if语句的还有v-else语句
<p v-if="msg">显示</p>
<p v-else>消失</p>
需要注意的是v-else元素必须紧跟在带v-if或者v-else-if元素的后面,否则不会被识别,即无效
v-else-if
v-else-if是2.1.0新增语句,其是充当v-if的“else-if”块,可以持续使用,例如:
<p v-if="num === 0">0</p>
<p v-else-if="num === 1">1</p>
<p v-else-if="num === 2">2</p>
<p v-else-if="num === 3">3</p>
<p v-else>非0/1/2/3</p>