errorCaptured اصطياد أخطاء الأحفاد
آخر تحديث: 2026-10-22
errorCaptured اصطياد أخطاء الأحفاد
يلتقط errorCaptured أخطاء مكوّنات الأحفاد: وإعادة false تمنع استمرار فقاعه نحو المعالج العام.
| المجموعة | الخيارات: العرض ودورة الحياة |
|---|---|
| النوع | خيار |
| النطاق | داخل المكوّن |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
export default {
errorCaptured(err, vm, info) {
return false // منع استمرار الفقاع
}
}
⚙️ الوسائط
| value | كائن الخطأ err، والنسخة الخاطئة vm، ووصف المصدر info |
|---|
القيمة المُرجعة:إعادة false تمنع استمرار انتشار الخطأ إلى الأعلى
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
Shows 'caught: child failed to initialise' without a blank screen.
💡 نقاط مهمة
💡 نصيحة الاصطياد في المكوّن الأعلى والاستكشاف المسبق نحو منصة المراقبة أسلوب شائع.
⚠️ تحذير يلتقط الأخطاء المتزامنة فقط: رفض الـ Promise والاستثناءات في ردود الأحداث غير المتزامنة تعالجها بنفسك.
ℹ️ ملاحظة الخطأ نفسه ينتشر صعوداً على طول شجرة المكوّنات، ونقطة الاصطياد الأقرب أعلاه تحصل عليه أولاً.
🏷️ العرض ودورة الحياة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س هل يلتقط الأخطاء غير المتزامنة؟
ج لا، يلتقط الاستثناءات المتزامنة في التصيير/دورة الحياة/المستمعين فقط.
س ما علاقته بـ errorHandler العام؟
ج تقطعه return false محلياً؛ وإلا استمر تسليمه إلى المعالج العام.
س كيف تُصمَّم واجهة حد الخطأ؟
ج بعد الاصطياد اضبط الحالة وبدّل إلى العرض الاحتياطي عبر v-if.