data بيانات حالة المكوّن

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

data بيانات حالة المكوّن

يصرّح خيار data بحالة المكوّن التفاعلية: يجب كتابته كدالة تُعيد كائناً، لضمان امتلاك كل نسخة بياناتها المستقلة.

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

📝 الصيغة

export default {
  data() {
    return { count: 0, user: { name: "Ana" } }
  }
}

⚙️ الوسائط

valueبلا وسائط: هي دالة تُعيد البيانات الأولية (أو كائن، ويُقصر ذلك على النسخة الجذرية)

القيمة المُرجعة:الحقول داخل الكائن تصبح بيانات تفاعلية تلقائياً، وتُصل بالاسم مباشرة في القالب

▶ مثال

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

المخرجات:

Shows 'Count: 0'; clicking increments it.

💡 نقاط مهمة

⚠️ تحذير يجب استخدام دالة: كتابة الكائن مباشرة تجعل النسخ المتعددة تتشارك البيانات نفسها، فيحدث خطأ تسرّب البيانات.
ℹ️ ملاحظة جميع الحقول في الكائن المُعاد تُعالج بتفاعلية عميقة (حتى الكائنات/المصفوفات المتداخلة تستجيب).
💡 نصيحة الحقول التي تبدأ بـ _ أو $ لا تُعلَّق على النسخة (محجوزة للاستخدام الداخلي).
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س لماذا يجب أن تكون data دالة؟
ج المكوّن يُعاد استخدامه مرات عدة، والدالة تضمن كائناً جديداً تماماً عند كل استدعاء، فتنعزل البيانات بين النسخ.
س هل يمكن استخدام props داخل data؟
ج لا يمكن الاعتماد عليها مباشرة: للاشتقاق من props اكتب computed (فلن تتحدث data تلقائياً عند تغيّر الـ prop).
س هل يلزم this في القالب؟
ج لا حاجة: اكتب اسم الحقل مباشرة في القالب، أما this.count ففي منطق السكربت فقط.
Web-Tutorial.com

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

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

100%