<Transition> انتقالات الدخول والخروج

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

<Transition> انتقالات الدخول والخروج

يغلّف عنصرًا أو مكوّنًا واحدًا، ويطبّق أصناف الانتقال أو الخطّافات (hooks) عند دخوله أو خروجه.

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

📝 الصيغة

<Transition name="fade">
  <p v-if="show">content</p>
</Transition>

/* classes: fade-enter-active / fade-enter-from / fade-enter-to (same for leave) */
.fade-enter-active { transition: opacity .3s }
.fade-enter-from { opacity: 0 }

⚙️ الوسائط

propsname (بادئة الأصناف)، وappear، وmode (مثل out-in)، وduration، وcss:false للاعتماد على خطّافات JS

▶ مثال

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

المخرجات:

Toggling fades the paragraph out and back in over ~0.3s.

💡 نقاط مهمة

💡 نصيحة تُستخدم name كبادئة لأصناف الانتقال؛ والبادئة الافتراضية هي v-.
⚠️ تحذير يُسمح بعنصر فرعي واحد فقط — استخدم TransitionGroup للقوائم.
ℹ️ ملاحظة الوضع mode="out-in" ينتظر انتهاء انتقال الخروج قبل بدء الدخول.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س لماذا لا تظهر أي حركة؟
ج غالبًا بسبب غياب CSS أو عدم تطابق بادئة الصنف.
س هل يمكن الجمع بين CSS والخطّافات؟
ج نعم، لكن css:false يترك التحكم للخطّافات وحدها.
س ماذا عن حركات القوائم؟
ج استخدم <TransitionGroup>، الذي يضيف الصنف .move.
Web-Tutorial.com

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

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

100%