The v-if directive in Vue.js is used to conditionally render elements in the DOM. If the condition provided in the v-if evaluates to true, the element is rendered; otherwise, it is removed from the DOM entirely. This makes v-if a powerful tool for controlling the visibility of elements based on dynamic data.
<div id="app">
  <button @click="toggleMessage">Toggle Message</button>
  <p v-if="isVisible">Hello, Vue.js!</p>
</div>
<script>
  new Vue({
    el: '#app',
    data: {
      isVisible: true
    },
    methods: {
      toggleMessage() { this.isVisible = !this.isVisible;
    }
  }
  });
</script>
In this example above, the paragraph element (<p>) is conditionally displayed based on the value of the isVisible data property. Clicking the button toggles the message's visibility.
There are basically three variants of v-if:
Example:
<p v-if="isVisible">This is visible when isVisible is true.</p>
<p v-if="condition === 'A'">Condition A is true.</p> <p v-else-if="condition === 'B'">Condition B is true.</p>
<p v-if="condition === 'A'">Condition A is true.</p> <p v-else-if="condition === 'B'">Condition B is true.</p> <p v-else>Neither condition A nor B is true.</p>