mergeProps() دمج كائنات الخصائص

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

mergeProps() دمج كائنات الخصائص

تدمج mergeProps() عدة كائنات خصائص: يُدمج class و style بالسلسل، وتُحفظ جميع مستمعي الأحداث، وتتغلب قيم الوسيط الأحدث في بقية الخصائص.

المجموعةدوال العرض و SSR
النوعAPI
النطاقداخل المكوّن
إصدار Vue3.0+
دعم SSRمدعوم

📝 الصيغة

mergeProps(baseProps, { class: "extra", onClick: fn })

⚙️ الوسائط

...argsعدة كائنات خصائص

القيمة المُرجعة:كائن جديد مدموج

▶ مثال

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

المخرجات:

Shows 'a b / id=two'.

💡 نقاط مهمة

ℹ️ ملاحظة شائعة عند كتابة مكوّنات ذات رتبة أعلى أو تمرير الخصائص: دمج props المكوّن نفسه مع الخصائص الممررة من الأب.
💡 نصيحة تفهم القواعد الخاصة في Vue: يُدمج class/style بدل الكتابة فوقهما، وتُحفظ جميع onXxx.
⚠️ تحذير هي دمج سطحي: الكائنات المتداخلة لا تُدمج تكرارياً.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س ما الفرق عن Object.assign؟
ج سيكتب assign فوق class؛ بينما تدمج mergeProps class/style وفق قواعد Vue وتحفظ المستمعين.
س هل تُكتب الأحداث فوق بعضها؟
ج لا، تُحفظ جميع onXxx (وتُفعَّل بالترتيب).
س أاستخدمها يدوياً أم تلقائياً؟
ج تمرير v-bind في المكوّنات يدمج تلقائياً؛ وهي مطلوبة عند كتابة دوال التصيير يدوياً.
Web-Tutorial.com

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

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

100%