一、简单的演示

<body>
  <div id="app">
    <p v-if="score>=90">优秀</p>
    <p v-else-if="score>=60">及格</p>
  </div>

  <script src="../js/vue.js"></script>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        score: 90,
      }
    })
  </script>
</body>

二、v-if的使用

通过 v-if 里面表达式的结果, 如果为true , 则显示当前行, 反之不显示

<body>
  <div id="app">
    <!-- 当变量score大于等于90的时候, 当前行显示, 当小于90的时候, 当前行不显示 -->
    <p v-if="score>=90">优秀</p>
  </div>

  <script src="../js/vue.js"></script>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        score: 90,
      }
    })
  </script>
</body>

三、v-if和v-else的使用

当v-if后面表达式的值为true的时候显示v-if所在的元素
当v-if后面表达式的值为false的时候显示v-else所在的元素

<body>
  <div id="app">
    <!-- 当变量score大于等于90的时候, 当前行显示, 当小于90的时候, 当前行不显示 -->
    <!-- 当条件满足时显示当前行 -->
    <p v-if="score>=90">优秀</p>
    <!-- 当条件不满足时显示当前行 -->
    <p v-else>其他</p>
  </div>

  <script src="../js/vue.js"></script>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        score: 80,
      }
    })
  </script>
</body>

三、v-if和v-else-if的使用

<body>
  <div id="app">
    <p v-if="score>=90">优秀</p>
    <p v-else-if="score>=60">及格</p>
    <p v-else>不及格</p>
  </div>

  <script src="../js/vue.js"></script>
  <script>
    const app = new Vue({
      el: "#app",
      data: {
        score: 50,
      }
    })
  </script>
</body>
 

 

 v-if和v-show区别

        1.相同的:都可以进行显示隐藏

        2.不同点:v-if存在或不存在,v-show展示或不展示

        3.优缺点:少次的显示隐藏推荐使用v-if,减少内存的消耗

        多次的显示隐藏推荐使用v-show

        

         v-if和v-for优先级和使用事项

        在vue2中v-for比v-if优先级高

        在vue3中v-if比v-for优先级高

        v-if和v-for在vue2或vue3中都不要同时使用,

        如果需要使用在外层先使用判断,在进行循环 

一些区别

  v-else,v-cloak,v-once,v-pre不需要带值 

       v-bind:或:,v-on:或@,v-for,v-if,v-show,v-model

        v-else,v-else-if,v-text,v-html,v-cloak,v-once,v-pre, 

        v-text和v-html,插值 区别 

        1.相同点:v-text和v-html都会覆盖原本内容

        不同点:v-text文本,v-html标签

        插值会进行拼接

        注:一定不要在用户提交时使用v-html-->

Logo

前往低代码交流专区

更多推荐