app.directive() التسجيل العام للتوجيهات

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

app.directive() التسجيل العام للتوجيهات

تُسجّل app.directive() توجيهاً مخصصاً عاماً: يُستخدم بالشكل v-xxx في قوالب أي مكوّن، وهو مناسب لسلوكيات شائعة كالأذونات والنقر في الخارج.

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

📝 الصيغة

app.directive("focus", {
  mounted(el) { el.focus() }
})

⚙️ الوسائط

name, directive?اسم التوجيه (يُحذف البادئة عند استخدامه بـ v-) + تعريف التوجيه (يتضمن خطافات mounted/updated وغيرها)

القيمة المُرجعة:نسخة التطبيق (قابلة للتسلسل)

▶ مثال

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

المخرجات:

The input receives focus automatically.

💡 نقاط مهمة

ℹ️ ملاحظة خطافات التوجيه تحمل أسماء دورة الحياة نفسها: created/beforeMount/mounted/beforeUpdate/updated/beforeUnmount/unmounted.
💡 نصيحة ما يمكن تغليفه كدالة تركيبية (composable) فاستخدمها أولاً؛ التوجيهات مناسبة لسلوك DOM خالص واستخدام واسع.
⚠️ تحذير وسائط التوجيه ومُعدّلاته تُكتب في كائن binding، وانتبه عند فك القيم.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س كيف تُختار بينه وبين الدوال التركيبية؟
ج إن احتجت التلاعب المباشر بالعنصر مع استخدام واسع → توجيه؛ وإن احتجت حالة ومنطقاً → دالة تركيبية.
س هل تستقبل التوجيهات وسائط؟
ج نعم: v-demo:arg.mod="value"، وتُقرأ من binding.arg/modifiers/value.
س كيف تُكتب التوجيهات المحلية؟
ج تُعلَّن داخل المكوّن بخيار directives، وتكون متاحة في قالب ذلك المكوّن فقط.
Web-Tutorial.com

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

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

100%