v-if: 判断是否加载,可以减轻服务器的压力,在需要时加载。
v-show:调整css dispaly属性,可以使客户端操作更加流畅。
v-if示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="vue2.2.js"></script> </head> <body> <!--与v-else一样,v-else-if 必须要在v-if或者-else-if之后--> <div id="app"> <h1>hello,VueJs</h1> <h1 v-if="yes">Yes!</h1> <h1 v-if="no">No!</h1> <h1 v-if="age>=25">Age1:{{age}}</h1> <h1 v-else-if="age<25">Age2:{{age}}</h1> <h1 v-if="name.indexOf('ab')>=0">name1:{{name}}</h1> <h1 v-else>Name2:{{name}}</h1> </div> <script> var vm = new Vue({ el: "#app", data: { yes: true, no: false, age: 18, name: "Mr.lan" } }) </script> </body> </html>
v-show示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="../vue2.2.js"></script> </head> <body> <!--注意v-show不支持<template>语法 注意v-show的元素会始终渲染并保持在DOM中,v-show是简单的切换元素的css属性display--> <div id="app"> <p v-show="ok">v-show演示1</p> <p v-show="!ok">v-show演示2</p> </div> <script> var vm = new Vue({ el:"#app", data:{ ok:false } }) </script> </body> </html>