onActivated() تُستدعى عند تنشيط KeepAlive
آخر تحديث: 2026-10-22
onActivated() تُستدعى عند تنشيط KeepAlive
تُستدعى onActivated() عندما يُعاد عرض المكوّن المخزَّن بـ
| المجموعة | خطافات دورة الحياة |
|---|---|
| النوع | API |
| النطاق | داخل المكوّن |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
onActivated(() => {
startPolling()
})
⚙️ الوسائط
| callback | الدالة التي تُنفَّذ عند التنشيط |
|---|
القيمة المُرجعة:لا شيء
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
Switching tabs and back accumulates activations — the component was cached.
💡 نقاط مهمة
ℹ️ ملاحظة لا تُطلق إلا على المكوّنات المخزَّنة بـ KeepAlive؛ ولا تُستدعى للمكوّنات العادية.
💡 نصيحة سيناريوهات نموذجية: استئناف الاستطلاع الدوري، إعادة جلب القوائم، وإعادة حساب التخطيط.
⚠️ تحذير تُطلق مرة أيضًا عند التحميل الأول (في نفس جولة mounted)، فانتبه لكون المنطق عديم الأثر التكراري (idempotent).
🏷️ خطافات دورة الحياة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س ما الفرق بينها وبين onMounted؟
ج تُنفَّذ onMounted مرة واحدة عند التحميل الأول فقط؛ بينما تُنفَّذ onActivated عند كل تنشيط.
س هل تُطلق دون تخزين مؤقت؟
ج لا، إذ يجب أن يكون المكوّن مغلَّفًا بـ KeepAlive.
س هل يمكن إرسال الطلبات هنا؟
ج نعم، وهذا بالضبط الموقع القياسي لـ «تحديث البيانات عند إعادة العرض».