<Teleport> نقل المحتوى إلى مكان آخر

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

<Teleport> نقل المحتوى إلى مكان آخر

يعرض محتواه في مكان آخر من DOM (مثل body)، متجاوزًا مشكلات القص بسبب overflow وسياقات التراكب (stacking contexts) في النوافذ المنبثقة والقوائم.

المجموعةالمدمجات
النوعمكوّن / عنصر
النطاقالقالب
إصدار Vue3.0+
دعم SSRمدعوم

📝 الصيغة

<Teleport to="body">
  <div class="modal">Modal content</div>
</Teleport>

⚙️ الوسائط

propsto (محدِّد selector أو عنصر) وdisabled

▶ مثال

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

المخرجات:

The modal mounts under body, escaping the #app container.

💡 نقاط مهمة

ℹ️ ملاحظة منطقيًا يبقى المحتوى ابنًا للمكوّن — فتدفّق البيانات لا يتغيّر.
💡 نصيحة وجّه المحتوى إلى body أو حاوية طبقات مخصصة لتجنّب مشكلات القص والتراكب.
ℹ️ ملاحظة استخدم v-if للترتيب بين عدة عمليات نقل؛ وdisabled يعرض المحتوى في مكانه.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س لماذا تُقص النوافذ المنبثقة؟
ج الأسلاف التي عليها overflow أو تحويلات transform تقصّها؛ والنقل عبر Teleport يتجاوز ذلك.
س هل تستمر الأحداث في التدرّج (bubbling) داخل الشجرة؟
ج تتبع أحداث DOM شجرة DOM الحقيقية، بينما تبقى دلالات المكوّن سليمة.
س هل يمكن التوجيه إلى حاوية مخصصة؟
ج نعم — باستخدام to="#modal-root"، بشرط وجود العنصر الهدف.
Web-Tutorial.com

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

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

100%