app.provide() حقن التبعيات على مستوى التطبيق
آخر تحديث: 2026-10-22
app.provide() حقن التبعيات على مستوى التطبيق
توفّر app.provide() التبعيات على مستوى التطبيق: جميع المكوّنات تستطيع عمل inject لها، وهو مناسب للإعدادات العامة ونُسخ i18n وغيرها.
| المجموعة | واجهة API العامة |
|---|---|
| النوع | API |
| النطاق | عام |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
app.provide("i18n", i18nInstance)
⚙️ الوسائط
| key, value | المفتاح (سلسلة نصية أو Symbol) + القيمة (أي شيء، بما فيها ref/دوال) |
|---|
القيمة المُرجعة:نسخة التطبيق (قابلة للتسلسل)
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
Shows the provided config value.
💡 نقاط مهمة
ℹ️ ملاحظة أكثر استحساناً من globalProperties: حقن inject إعلان صريح، مصدره واضح وأسهل في الاختبار.
💡 نصيحة استخدامات شائعة: i18n وإعدادات الثيم ونُسخ السجلات وغيرها من البنية التحتية العابرة للمكوّنات.
⚠️ تحذير توفير كائن عادي يعني لقطة ثابتة؛ وفّر ref/reactive عند الحاجة للتفاعلية.
🏷️ واجهة API العامة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س ما الفرق عن provide داخل المكوّن؟
ج النطاق مختلف: المستوى العام مرئي لجميع المكوّنات؛ ومستوى المكوّن مرئي للأحفاد فقط، والأخير أكثر استحساناً.
س هل يمكن توفير دوال؟
ج نعم، ويُستخدم غالباً لحقن عملاء API أو أدوات مساعدة.
س هل يمكن تجاوزه؟
ج يمكن داخل المكوّن تجاوزه للأحفاد بـ provide يحمل الاسم نفسه (الأقرب يفوز).