v-if توجيه العرض الشرطي

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

v-if توجيه العرض الشرطي

يعرض v-if الكتلة فقط عندما يكون التعبير صحيحًا (truthy). وعندما يكون خاطئًا يُدمَّر العنصر ويُزال من DOM، وإذا صحَّ التعبير مجددًا يُعاد إنشاؤه.

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

📝 الصيغة

<div v-if="condition">...</div>
<div v-else-if="anotherCondition">...</div>
<div v-else>...</div>

⚙️ الوسائط

expressionأي تعبير يُقيَّم صحيحًا أو خاطئًا (يكتب مباشرة دون أقواس)

القيمة المُرجعة:توجيه، بلا قيمة مُعادة

▶ مثال

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

المخرجات:

The page shows 'Now you see me'. Clicking the button removes the paragraph from the DOM.

💡 نقاط مهمة

💡 نصيحة التبديل مكلف (تدمير DOM وإعادة إنشائه). عند التبديل المتكرر فضِّل v-show.
⚠️ تحذير لا تستخدم v-if وv-for على العنصر نفسه أبدًا: فأولوية v-if أعلى ولا يمكنه الوصول إلى متغير الحلقة. استخدم template داخليًا بدلًا من ذلك.
ℹ️ ملاحظة يجب أن يلي v-else / v-else-if عنصر v-if مباشرة — دون أي شيء بينهما.
المزيد من الحالات قريباً.

📚 دروس ذات صلة

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

س ما الفرق بين v-if وv-show؟
ج يدمِّر v-if العنصر ويعيد إنشاءه فعلًا (عرض مؤجَّل)؛ بينما يعرضه v-show دائمًا ويكتفي بتبديل خاصية display في CSS.
س لماذا يختفي العنصر من DevTools عندما يكون الشرط خاطئًا؟
ج هذا هو سلوك v-if تحديدًا: يُزال العنصر من DOM ويُدمَّر، ولا يُخفى فحسب.
س هل يمكن الجمع بين v-if وv-for؟
ج ليس على العنصر نفسه. غلِّف عنصر v-for بـ <template v-if> خارجي بدلًا من ذلك.
Web-Tutorial.com

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

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

100%