Logo

dev-resources.site

for different kinds of informations.

Why you should use both v-if and v-show to toggle heavy components in Vue ?

Published at
12/31/2024
Categories
vue
nuxt
vif
webdev
Author
Nick Mousavi
Categories
4 categories in total
vue
open
nuxt
open
vif
open
webdev
open
Why you should use both v-if and v-show to toggle heavy components in Vue ?

Difference between v-if and v-show

If you are a Vue.js developer, you might know what's the difference, if not, let's check:

v-if: to Render a block conditionally.

v-show: to Display a block conditionally.

v-show renders once and remains in the DOM and only toggles the display CSS property.

That means if you have a heavy component and rendering is expensive, you can render it once(v-if) and toggle that ๐Ÿ’ฏ times without re-rendering(v-show).

Example

  <template>
  <div v-if="isRendered">
    <div v-show="isVisible">
      <MyHeavyComponent/>
    </div>
  </div>
  </template>

If we only use v-show, we don't have control on rendering and it will be rendered immediately(not displaying) without any conditions.

Featured ones: