作用:
根据表达式的布尔值(true/false)进行判断是否渲染该元素
v-if / v-else / v-else-if
上述三个指令是分支中最常见的。根据需求,v-if可以单独使用,也可以配合v-else一起使用,也可以配合v-else-if和v-else一起使用。
v-show
v-show是根据表达式之真假值,切换元素的 display CSS属性(是根据表达式的布尔值来判断是否显示该元素)。
v-if系列与v-show的区别
v-if:控制元素是否渲染
v-show:控制元素是否显示(已经渲染,display:none;)
v-if系列指令、v-show指令可以与v-for指令结合起来使用(循环+分支)。
<body> <div id="app"> <!-- if系列 --> <div v-if="age <= 12"> <!-- <= 12,儿童 --> 儿童 </div> <div v-else-if="age > 12 && age < 18"> <!-- > 12 && < 18,少年 --> 少年 </div> <div v-else-if="age >= 18 && age < 30"> <!-- >= 18 && < 30,青年 --> 青年 </div> <div v-else> <!-- >= 30 老年 --> 老年 </div> <!-- v-show --> <div v-show="flag">测试v-show</div> </div> </body> <script src="./js/vue.js"></script> <script> new Vue({ el: "#app", data: { age: 32, flag: false, }, }); </script>
Comments | NOTHING