Και τα δύο εμφανίζουν υπό όρους ένα στοιχείο, αλλά το κάνουν διαφορετικά — v-if προσθέτει/αφαιρεί το στοιχείο από το DOM. v-show το διατηρεί στο DOM και εναλλάσσει τo CSS display του.
vue
<template>
<p v-if="isVisible">Rendered only when true (removed from DOM when false)</p>
<p v-show="isVisible">Always in the DOM; just display:none when false</p>
</template>
