createApp() إنشاء نسخة التطبيق
آخر تحديث: 2026-10-22
createApp() إنشاء نسخة التطبيق
تنشئ createApp() نسخة تطبيق من المكوّن الجذري، ويوفّر الكائن المُعاد قدرات على مستوى التطبيق مثل تسجيل المكوّنات وتثبيت الإضافات والتحميل (mount).
| المجموعة | واجهة API العامة |
|---|---|
| النوع | API |
| النطاق | عام |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
const app = createApp(App)
app.use(router)
app.mount("#app")
⚙️ الوسائط
| rootComponent, rootProps? | تعريف المكوّن الجذري (كائن أو مكوّن)؛ ويمكن تمرير props الجذر |
|---|
القيمة المُرجعة:نسخة تطبيق: دوال مثل mount / component / use / provide / config
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
Shows 'app running'.
💡 نقاط مهمة
💡 نصيحة نسخة التطبيق تختلف عن نسخة المكوّن الجذري: app مسؤولة عن القدرات العامة، بينما this يشير إلى نسخة المكوّن الجذري.
ℹ️ ملاحظة يمكن إنشاء عدة تطبيقات في صفحة واحدة (سيناريوهات المايكرو-فرونتند/التحسين التدريجي)، وهي معزولة عن بعضها.
⚠️ تحذير بعد createApp يجب كتابة الإعدادات قبل mount: تسجيل المكوّنات بعد التحميل لا يسري مفعوله.
🏷️ واجهة API العامة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س ما الفرق عن new Vue()؟
ج يستخدم Vue 3 دالة مصنع لإنشاء نسخ التطبيق، فتكون الإعدادات معزولة عن بعضها وتُجنّب تلويث النطاق العام.
س هل يمكن تحميل عدة مكوّنات جذرية؟
ج كل app يقابل مكوّناً جذرياً واحداً؛ لعدة جذور أنشئ عدة تطبيقات (أو عدة مكوّنات تحت جذر واحد).
س ماذا يحدث دون mount؟
ج لا يُعرض أي شيء: تعريف المكوّن مستعد فقط ولم يُربط بالصفحة.