Vue入门指南——分支结构

目录:

  • 一、v-if
  • 二、v-else-if & v-else
  • 三、v-show
  • 四、v-show 和 v-if的区别
  • 五、总结

一、v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true 值的时候被渲染。

<div id="app">
        <!--  判断是否加载,如果为真,就加载,否则不加载-->
        <span v-if="flag">
           如果flag为true则显示,false不显示!
        </span>
</div>

<script>
    var vm = new Vue({
        el:"#app",
        data:{
            flag:true
        }
    })
</script>

v-if的使用场景

  • 1.多个元素 通过条件判断展示或者隐藏某个元素。或者多个元素
  • 2.进行两个视图之间的切换

二、v-else-if & v-else


    <div v-if="type === 'A'">
       A
    </div>
  <!-- v-else-if紧跟在v-if或v-else-if之后   表示v-if条件不成立时执行-->
    <div v-else-if="type === 'B'">
       B
    </div>
    <div v-else-if="type === 'C'">
       C
    </div>
  <!-- v-else紧跟在v-if或v-else-if之后-->
    <div v-else>
       Not A/B/C
    </div>

<script>
    new Vue({
      el: '#app',
      data: {
        type: 'C'
      }
    })
</script>

三、v-show

另一个用于根据条件展示元素的选项是 v-show 指令。用法大致与v-if一样。

 <div v-show='flag'>测试v-show</div>

不同的是带有 v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS 属性 display。

注意:v-show 不支持