Sobes.tech
Junior

Nimeltage erinevused v-show ja v-if direktiivide vahel.

sobes.tech AI

Vastus AI-lt

v-if tingimuslikult kuvab elementi ja see on tõene ning eemaldab selle täielikult DOM-ist kui see on väär. v-show kuvab alati elementi, kuid vahetab selle CSS omadust display vahel none ja algse väärtuse sõltuvalt tingimusest.

Erinevused jõudluses / kasutuses:

  • v-if: Esialgne renderimine on raskem, kuid parema jõudlusega harva vahetamise korral, kuna elemendid eemaldatakse täielikult DOM-ist.
  • v-show: Kergem esialgne renderimine, kuid sobib paremini sageli vahetatavate elementide jaoks, kuna see muudab ainult CSS omadust.

Kasutusnäide:

<!-- v-if kasutamine -->
<template>
  <div v-if="isVisible">
    See plokk on nähtav ainult kui isVisible on tõene
  </div>

  <!-- v-show kasutamine -->
  <div v-show="isVisible">
    See plokk on alati DOM-is, kuid nähtav ainult kui isVisible on tõene
  </div>
</template>

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