Sobes.tech
Junior

Nennen Sie die Unterschiede zwischen den Direktiven v-show und v-if.

sobes.tech KI

Antwort von AI

v-if rendert ein Element bedingt und entfernt es vollständig aus dem DOM, wenn die Bedingung falsch ist. v-show rendert das Element immer, schaltet aber seine CSS-Eigenschaft display zwischen none und dem ursprünglichen Wert um, abhängig von der Bedingung.

Unterschiede in Leistung / Verwendung:

  • v-if: Schwereres initiales Rendering, aber bessere Leistung bei seltenen Umschaltungen, da Elemente vollständig aus dem DOM entfernt werden.
  • v-show: Leichteres initiales Rendering, aber besser für Elemente, die häufig umgeschaltet werden, da nur die CSS-Eigenschaft geändert wird.

Anwendungsbeispiel:

<!-- Verwendung von v-if -->
<template>
  <div v-if="isVisible">
    Dieser Block ist nur sichtbar, wenn isVisible wahr ist
  </div>

  <!-- Verwendung von v-show -->
  <div v-show="isVisible">
    Dieser Block ist immer im DOM, aber nur sichtbar, wenn isVisible wahr ist
  </div>
</template>

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