v-slot (#) توجيه محتوى الـ slot
آخر تحديث: 2026-10-22
v-slot (#) توجيه محتوى الـ slot
يعلن v-slot محتوى الـ slot، وصيغته المختصرة #. ويمرِّر أجزاء القالب إلى slots مُسمّاة أو ذات نطاق في المكوّن الابن.
| المجموعة | التوجيهات |
|---|---|
| النوع | توجيه |
| النطاق | القالب |
| إصدار Vue | 3.0+ |
| دعم SSR | مدعوم |
📝 الصيغة
<template v-slot:header>...</template>
<template #default="{ item }">...</template>
<Child v-slot="{ data }">
⚙️ الوسائط
| expression | اسم الـ slot (يُحذف للـ slot الافتراضي)؛ وتفك الـ slots ذات النطاق بيانات الابن المقدَّمة |
|---|
القيمة المُرجعة:توجيه، بلا قيمة مُعادة
▶ مثال
عدّل الشيفرة أدناه وشاهد النتيجة مباشرة:
المخرجات:
The page shows a bold 'Custom header' — parent content replaced the slot default.
💡 نقاط مهمة
💡 نصيحة # اختصار لـ v-slot: — فـ #header يعادل v-slot:header.
⚠️ تحذير لا يعمل v-slot إلا على أو وسوم المكوّنات، ولا يعمل على العناصر العادية أبدًا.
ℹ️ ملاحظة تسلِّم الـ slots ذات النطاق بيانات الابن إلى الأب (#default="{ item }") — وهي الآلية الأساسية للعرض المخصص للقوائم.
🏷️ التوجيهات ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قريباً.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
س هل # يعادل v-slot:؟
ج مكافئ تمامًا؛ وv-slot المجرد يعني الـ slot الافتراضي.
س ما هو الـ scoped slot؟
ج يمرِّر الابن البيانات إلى الخارج عبر slot props (مثل #default="{ item }")، ما يتيح عرضًا مخصصًا للقوائم.
س هل يمكن وضع v-slot على عنصر عادي؟
ج لا — فقط على <template> أو وسم مكوّن، وهو أشهر مصدر للأخطاء.