Gestionarea componentelor memorate cu onActivated și onDeactivated
Atunci când o componentă este învăluită în <KeepAlive>, ea nu mai este demontată (unmounted) la comutarea pe alt tab sau vizualizare, ci este păstrată vie în memorie. În consecință, onMounted și onUnmounted nu se mai apelează la revenire.
Pentru a gestiona logica de reactivare (reîmprospătare date) sau suspendare (oprire animații), Vue oferă:
onActivated(): apelat de fiecare dată când componenta revine pe ecran.onDeactivated(): apelat când componenta este ascunsă în cache.
Exemplu Concret: Reîmprospătarea feed-ului la revenirea în tab
<script setup>
import { onActivated, onDeactivated } from 'vue';
onActivated(() => {
console.log('Tab-ul a revenit în prim-plan. Reîmprospătăm datele...');
});
onDeactivated(() => {
console.log('Tab-ul a fost ascuns și salvat în cache.');
});
</script>
Întrebări & Exemple de Cod:
Hook-urile onActivated() și onDeactivated() în Vue 3Ai o nelămurire despre utilizarea comenzii
Hook-urile onActivated() și onDeactivated() în Vue 3sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.