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>