v-if=“条件表达式”
v-if指令: 通过控制dom元素的存在或不存在。

  • (1) v-if="isLogin"中的值 isLogin 是true 真的时候,元素在dom中存在。
  • (2) v-if="isLogin"中的值 isLogin 是false 假的时候,元素在dom中不存在。

v-show指令:通过使用行内样式style=“display:none” 控制 元素 显示和隐藏。

  • (1) v-show=“isShow” 中的值 isShow 是 true 真的时候,元素 显示
  • (2) v-show=“isShow” 中的值 isShow 是 false 假的时候,元素 隐藏,
<div id="wrap">
  <p v-if="isLogin">已登录</p>
  <p v-else>已登录</p> 
  <p v-show="is">你好</p> 
</div>

JavaScript

var vm = new Vue({
  // el模板选择器
  el: '#app',
  // data 数据中心:用来初始化数据---模型层
  data: {
    isLogin: true,
    is: false
  },
  // 方法中心
  methods: {}
})

代码演示:

202104201618917422162136

条件渲染指令 中的 双路分支
双路分支
v-if=“isLogin” 当条件成立,执行if体的内容
v-else 当不条件成立,执行else的内容

多路分支 
v-if
v-else-if
v-else-if
v-else-if
...
v-else
<div id="app">
  <input type="range" name="" id="" min="1" max="110" v-model="age">{{age}} <br>
  <span v-if="age<12">儿童</span> <span v-else-if="age<18">少年</span>
  <span v-else-if="age<34">青年</span>
  <span v-else-if="age<60">中年</span>
  <span v-else>老年</span>
</div>

JavaScript

var vm = new Vue({
  el: '#app',
  data: {
    age: 1
  },
})

代码演示:

202104201618917651475922-1652344146015

v-else 元素必须紧跟在带 v-if 的元素的后面,否则它将不会被识别

<div id="app"> 
  <p v-if="see">成年</p>
  <div></div> 
  <p v-else>未成年</p> 
</div>
var vm = new Vue({
  el: '#app',
  data: {
    see: true
  }
})

代码演示:

202104201618917776121444