methods دوال معالجة الأحداث

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

methods دوال معالجة الأحداث

يجمّع خيار methods دوال المكوّن في مكان واحد: معالجة الأحداث والدوال المساعدة كلها تُكتب هنا، وتُستدعى بالاسم في القالب.

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

📝 الصيغة

export default {
  data() { return { count: 0 } },
  methods: {
    add(n) { this.count += n }
  }
}

⚙️ الوسائط

valueكائن: المفاتيح أسماء الدوال، والقيم دوال (this يشير إلى نسخة المكوّن)

القيمة المُرجعة:لا توجد اتفاقية لقيمة مُعادة (القيمة المُعادة لا تدخل في التحديث التلقائي للقالب)

▶ مثال

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

المخرجات:

The buttons add 1 and 5 respectively.

💡 نقاط مهمة

⚠️ تحذير لا تستخدم الدوال السهمية: فهي لا تربط this فلا تصل إلى نسخة المكوّن.
💡 نصيحة في القالب تمرّر @click="add" مرجع الدالة (وتستلم كائن الحدث تلقائياً)، ولا تكتب الأقواس إلا لتمرير وسائط.
ℹ️ ملاحظة القيم المشتقة تُفضَّل فيها computed، واترك methods لمنطق «ذي سلوك».
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س كيف يتقاسم methods و computed العمل؟
ج ما يحتاج تخزيناً مؤقتاً ويُستخدم كقيمة → computed؛ وما يحتاج وسائط وينفّذ إجراءً → methods.
س لماذا تكون this أحياناً undefined؟
ج غالباً استُخدمت دالة سهمية، أو فُكّكت الدالة خارج النسخة واستُدعيت منفردة.
س هل تستطيع دالة داخل methods استدعاء دالة أخرى؟
ج نعم: this.other()، فـ this يشير إلى النسخة نفسها.
Web-Tutorial.com

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

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

100%