LU05c - v-if

Learning ojectives

  1. I can explain what the directive v-if fulfil within the DOM.
  2. I can name the three v-if variants that are possible in principle.
  3. I can apply v-if to specific examples.

Sources

Introduction

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.

Variants

There are basically three variants of v-if:

  1. v-if
  2. v-else-if
  3. v-else

1. v-if

Example:

<p v-if="isVisible">This is visible when isVisible is true.</p>

2. v-else-if

<p v-if="condition === 'A'">Condition A is true.</p>
<p v-else-if="condition === 'B'">Condition B is true.</p>

3. v-else

<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>

Additional Material

Vocabulary

English German
to render ausführen, wiedergeben
conjunction verbindung

Volkan Demir