computed الخصائص المحسوبة (بأسلوب الخيارات)

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

computed الخصائص المحسوبة (بأسلوب الخيارات)

يصرّح خيار computed بقيم مشتقة: يُعاد حسابها وتخزينها تلقائياً عند تغيّر التبعيات، وتُستخدم في القالب كخصائص عادية.

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

📝 الصيغة

export default {
  data() { return { price: 10, qty: 2 } },
  computed: {
    total() { return this.price * this.qty }
  }
}

⚙️ الوسائط

valueكائن: المفاتيح أسماء خصائص محسوبة، والقيم دوال getter (أو كائن get/set)

القيمة المُرجعة:تُقرأ مثل اسم خاصية، ومعها تخزين مؤقت (لا إعادة حساب ما دامت التبعيات ثابتة)

▶ مثال

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

المخرجات:

Shows 'Total: 20' and recalculates on any input change.

💡 نقاط مهمة

💡 نصيحة ما أمكن computed فلا تستخدم methods: computed فيها تخزين مؤقت، أما methods فتُنفَّذ عند كل تصيير.
⚠️ تحذير لا تكتب آثاراً جانبية (طلبات، إسناد) داخل الـ getter؛ فذلك مسؤولية watch.
ℹ️ ملاحظة عند الحاجة لخاصية محسوبة قابلة للكتابة استخدم صيغة كائن get/set (مثل تفكيك/دمج الاسم الكامل).
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س ما الفرق عن methods؟
ج تحتفظ computed بتخزين مؤقت مبني على التبعيات؛ أما methods فتعيد التنفيذ عند كل وصول، ولا يمكن ربطها كخاصية.
س لماذا لا تُكتب الأقواس في القالب؟
ج تُقرأ كخاصية (يُنفَّذ الـ getter تلقائياً)، أي this.total وليس this.total().
س هل يجوز الاعتماد على props؟
ج نعم، وهذا أكثر أنماط الاشتقاق شيوعاً: تتحدث computed تلقائياً مع تغيّر الـ prop.
Web-Tutorial.com

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

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

100%