onActivated() تُستدعى عند تنشيط KeepAlive

آخر تحديث: 2026-10-22

onActivated() تُستدعى عند تنشيط KeepAlive

تُستدعى onActivated() عندما يُعاد عرض المكوّن المخزَّن بـ (تنشيطه): مناسبة لاستئناف المؤقتات وتحديث البيانات.

المجموعةخطافات دورة الحياة
النوعAPI
النطاقداخل المكوّن
إصدار Vue3.0+
دعم SSRمدعوم

📝 الصيغة

onActivated(() => {
  startPolling()
})

⚙️ الوسائط

callbackالدالة التي تُنفَّذ عند التنشيط

القيمة المُرجعة:لا شيء

▶ مثال

عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:

المخرجات:

Switching tabs and back accumulates activations — the component was cached.

💡 نقاط مهمة

ℹ️ ملاحظة لا تُطلق إلا على المكوّنات المخزَّنة بـ KeepAlive؛ ولا تُستدعى للمكوّنات العادية.
💡 نصيحة سيناريوهات نموذجية: استئناف الاستطلاع الدوري، إعادة جلب القوائم، وإعادة حساب التخطيط.
⚠️ تحذير تُطلق مرة أيضًا عند التحميل الأول (في نفس جولة mounted)، فانتبه لكون المنطق عديم الأثر التكراري (idempotent).
المزيد من الحالات قريباً.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

س ما الفرق بينها وبين onMounted؟
ج تُنفَّذ onMounted مرة واحدة عند التحميل الأول فقط؛ بينما تُنفَّذ onActivated عند كل تنشيط.
س هل تُطلق دون تخزين مؤقت؟
ج لا، إذ يجب أن يكون المكوّن مغلَّفًا بـ KeepAlive.
س هل يمكن إرسال الطلبات هنا؟
ج نعم، وهذا بالضبط الموقع القياسي لـ «تحديث البيانات عند إعادة العرض».
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%