跳转至

v-if

  • v-if v-else-if v-else
  • Vue条件指令可以根据表达式的值在DOM中渲染或销毁元素或组件
  • v-if 后面的条件为false是 , 对应的元素不会渲染 , 也就是说根本不会有标签出现在DOM中
<div id="app">
  <h2 v-if="flag">来呀</h2>
  <h3>{{score}}</h3>
  <h2 v-if="score>3">优</h2>
  <h2 v-else-if="score>2">良</h2>
  <h2 v-else >差</h2>
  <h3>{{flag}}</h3>
  <button @click="reversal()">v-if</button>
  <button @click="reversal()">翻转</button>
  <button @click="add()">add</button>
</div>
<script src="../js/vue.js"></script>
<script>
  const app = new Vue({
    el: '#app',
    data: {
      flag: true,
      score: 0
    },
    methods: {
      reversal() {
        this.flag = !this.flag;
      },
      add() {
        this.score++
      }
    }
  })
</script>