条件渲染
1、v-if指令用于条件性的渲染一块内容
<div v-if=true>hello Vue</div>
2、也可以使用v-else添加一个else块
<div v-if=false>hello Vue</div>
<div v-else>hello world</div>
3、在<template>元素上使用v-if条件渲染分组
当需要切换多个元素的时候可以把v-if添加到template内,因为<template>元素是一个不可见元素,渲染的结果将不包含<template>元素
<template v-if="ok">
<h1>Title</h1>
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</template>
4、v-if-else顾名思义就是充当v-if的else if块,可连续使用
<div v-if="score==100">
满分
</div>
<div v-else-if="score>=80 && score<100">
良好
</div>
<div v-else-if="score>=70 && score<=60">
及格
</div>
<div v-else-if="score<60">
不及格
</div>
<div v-else>
请输入正确的成绩
</div>
5、v-show同样是根据条件展示元素
<div v-show="ok">hello</div>
与v-if不同的是v-show的元素会始终被渲染并保留在DOM中。
一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。