どちらも要素を条件付きで表示しますが、やり方が異なります — v-if は要素をDOMから追加/削除します;v-show はDOMに要素を保持したまま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>
なぜ重要なのか
html
...
