inject حقن بيانات الأسلاف (بأسلوب الخيارات)

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

inject حقن بيانات الأسلاف (بأسلوب الخيارات)

يصرّح خيار inject بالتبعيات المطلوب حقنها: صيغة المصفوفة لا تضبط قيماً افتراضية، وصيغة الكائن تكتب from (تبديل المصدر) و default (القيمة الافتراضية).

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

📝 الصيغة

export default {
  inject: ["theme"],
  // أو مع قيمة افتراضية
  inject: {
    theme: { from: "theme", default: "light" }
  }
}

⚙️ الوسائط

valueمصفوفة (قائمة أسماء المفاتيح) أو كائن ({ from, default })

القيمة المُرجعة:تُعلَّق القيمة المحقونة على النسخة، وتُستخدم بـ this.xxx مباشرة في القالب/السكربت

▶ مثال

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

المخرجات:

Without a provider it shows 'Theme: light by default'.

💡 نقاط مهمة

💡 نصيحة في صيغة الكائن يكون from هو اسم المفتاح الفعلي؛ وبعد الحقن يُصل إليه في هذا المكوّن باسم مفتاح الكائن.
⚠️ تحذير لا تكتب كائناً مشتركاً في القيمة الافتراضية (ستتشاركه النسخ المتعددة)؛ استخدم دالة مصنع أو فحص undefined.
ℹ️ ملاحظة تبقى الـ refs المحقونة تفاعلية؛ وتفك القوالب غلافها تلقائياً.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س كيف تُختار بين صيغة المصفوفة والكائن؟
ج استخدم صيغة الكائن عند الحاجة لقيم افتراضية أو تبديل أسماء المفاتيح؛ والمصفوفة أقصر في السيناريوهات البسيطة.
س هل يحدث خطأ إذا لم يوفّر الأسلاف؟
ج صيغة المصفوفة تُعيد undefined (مع تنبيه في التطوير)؛ وصيغة الكائن تلجأ إلى default.
س هل يمكن حقن دوال؟
ج نعم، يوفّر السلف دالة (غالباً مع حالة readonly) ليستدعيها الأحفاد.
Web-Tutorial.com

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

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

100%