slots الوصول التصريحي إلى الـ slots (3.3+)

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

slots الوصول التصريحي إلى الـ slots (3.3+)

يصرّح خيار slots بالوصول إلى الـ slots على هيئة دوال، ويولّد $slots في وقت الترجمة: فيصبح «تمرير الـ slot من عدمه» قابلاً لتتبع التبعيات أيضاً.

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

📝 الصيغة

export default {
  slots: { default: () => [], header: () => [] }
}

⚙️ الوسائط

valueكائن: المفاتيح أسماء الـ slots، والقيم دوال تُعيد محتوى ذلك الـ slot

القيمة المُرجعة:بلا قيمة مُعادة (يولّد $slots/$stable على النسخة)

▶ مثال

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

المخرجات:

Shows the parent's header content.

💡 نقاط مهمة

ℹ️ ملاحظة أُضيف في 3.3+: لحل مشكلة التتبع «عدم تحديث الفحص بعد تغيّر محتوى الـ slot».
💡 نصيحة هذه الصيغة التصريحية أكثر استحساناً في مكتبات المكوّنات عند فحص وجود الـ slots.
⚠️ تحذير بعد التصريح يجب أن تكون القائمة دقيقة: إغفال اسم slot يجعل محتواه المقابل غير قابل للوصول.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س ما الفرق عن $slots؟
ج الوظيفة نفسها، لكن الصيغة التصريحية تبني تتبع التبعيات، فيستطيع تغيّر الـ slots تفعيل التحديث.
س هل يجب سرد جميع الـ slots؟
ج نعم، الـ slots غير المصرّح بها لا تدخل $slots (انتبه في سيناريوهات أسماء الـ slots الديناميكية).
س ما علاقتها بـ useSlots داخل <script setup>؟
ج طرق مختلفة ووجهة واحدة: أسلوب الخيارات يستخدم خيار slots، وواجهة التركيب تستخدم useSlots().
Web-Tutorial.com

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

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

100%