Sobes.tech
Junior

Noem de verschillen tussen de directives v-show en v-if.

sobes.tech AI

Antwoord van AI

v-if rendert een element conditioneel en verwijdert het volledig uit de DOM als de voorwaarde onwaar is. v-show rendert altijd het element, maar schakelt de CSS-eigenschap display tussen none en de oorspronkelijke waarde afhankelijk van de voorwaarde.

Verschillen in prestaties / gebruik:

  • v-if: Zwaardere initiële rendering, maar betere prestaties bij zeldzame schakelingen, omdat elementen volledig uit de DOM worden verwijderd.
  • v-show: Lichtere initiële rendering, maar beter voor elementen die vaak worden geschakeld, omdat alleen de CSS-eigenschap wordt gewijzigd.

Voorbeeld van gebruik:

<!-- Gebruik van v-if -->
<template>
  <div v-if="isVisible">
    Dit blok is alleen zichtbaar als isVisible waar is
  </div>

  <!-- Gebruik van v-show -->
  <div v-show="isVisible">
    Dit blok is altijd in de DOM, maar alleen zichtbaar als isVisible waar is
  </div>
</template>

<script>
export default {
  data() {
    return {
      isVisible: true
    };
  }
}
</script>