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>