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>