Sobes.tech
Junior

Ονομάστε τις διαφορές μεταξύ των οδηγιών v-show και v-if.

sobes.tech AI

Απάντηση από AI

Το v-if αποδίδει ένα στοιχείο υπό όρους, αφαιρώντας το εντελώς από το DOM εάν η συνθήκη είναι ψευδής. Το v-show αποδίδει πάντα το στοιχείο, αλλά εναλλάσσει την ιδιότητα CSS display μεταξύ none και της αρχικής τιμής, ανάλογα με τη συνθήκη.

Διαφορές στην απόδοση / χρήση:

  • v-if: Πιο βαριά αρχική απόδοση, αλλά καλύτερη απόδοση σε σπάνιες εναλλαγές, καθώς τα στοιχεία αφαιρούνται εντελώς από το DOM.
  • v-show: Ελαφρύτερη αρχική απόδοση, αλλά καλύτερη για στοιχεία που αλλάζουν συχνά, καθώς αλλάζει μόνο η ιδιότητα CSS.

Παράδειγμα χρήσης:

<!-- Χρήση του v-if -->
<template>
  <div v-if="isVisible">
    Αυτό το μπλοκ είναι ορατό μόνο αν το isVisible είναι αληθές
  </div>

  <!-- Χρήση του v-show -->
  <div v-show="isVisible">
    Αυτό το μπλοκ είναι πάντα στο DOM, αλλά ορατό μόνο αν το isVisible είναι αληθές
  </div>
</template>

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