---
title: Control Flow
localeTitle: تدفق التحكم
---
## تدفق التحكم
### الشرطية
باستخدام Vue.js ، يمكنك تحديد العارض لإظهار أو عدم إدخال جزء من الشفرة في النهاية الصفحة ، اعتمادا على بعض الشرط. على سبيل المثال ، تخيل إدخال نموذج ما يتطلب نصًا لا يقل عن 8 أحرف: إذا كان إدخال المستخدم أقل من 8 أحرف ، من رسالة خطأ يجب أن تظهر ؛ ولكن إذا كان الإدخال أطول من 8 ، يختفي الرسالة.
لكن لنجعل مثالًا أبسط. نحن نريد أن الشرط من exibition من أ رسالة إلى عداد:
 `
 
   
    This message is only rendered when the counter is greater than 10 
  
 
   
` 
 `let app = new Vue({ 
  el: '#app', 
  data: { 
    counter: 0 
  } 
 }); 
` 
إذا ذهبت إلى وحدة التحكم والبدء في زيادة العداد ، عندما يعبر لدينا عتبة 10 ، سيتم عرض الرسالة! ثم، إذا كنت إنقاص `counter` ، سوف يخفي Vue.js الرسالة عندما يحصل `counter` على أقل من 10. لذلك ، نحن استخدم التوجيه `v-if` .
وقد تتسائل إذا كان هناك `else` لذلك `if` . وهناك `v-else` . لاحظ أن `v-else` سوف دائما
*   نتوقع `v-if` قبل ذلك
*   يشير إلى أقرب `v-if` في الصفحة
دعونا نغير قليلا من المثال الأول لدينا للحصول على هذا مستقيم.
 `
 
   
    This message is only rendered when the counter is greater than 10 
  
 
   
    And this is the "otherwise" option 
  
 
   
` 
 `let app = new Vue({ 
  el: '#app', 
  data: { 
    counter: 0 
  } 
 }); 
` 
لعب قليلا مع ذلك عن طريق تغيير القيم `counter` والانتباه إلى الرسالة المعروضة.
لدى Vue.js أيضًا الأمر `v-else-if` .
### الحلقات
يساعد Vue.js أيضًا على إنشاء نسخ متعددة من الشفرة نفسها هيكل ، مع حلقات. المثال الكلاسيكي هو قائمة تم تقديمها ديناميكيًا.
 `
 
` 
 `let app = new Vue({ 
  el: '#app', 
  data: { 
    list: [ 
      "shave", 
      "do the dishes", 
      "clean the sink", 
      "pay the bill" 
    ] 
  } 
 }); 
` 
الطريقة أسهل من إدخال الكثير من `` . ولاحظ أنه كلما `list` التغييرات ، والنتيجة ستتغير acordingly. جربه: افتح وحدة التحكم و `push` بعض الخيط إلى `list` مع
 `app.list.push("something else"); 
` 
كما هو متوقع ، فإن الصفحة المقدمة الآن تحتوي على منتج جديد تمامًا!