فهرست سرفصل‌های Vue
خانه (HOME) معرفی (Intro) دایرکتیوها (Directives) v-bind (v-bind) v-if (v-if) v-show (v-show) v-for (v-for) رویدادها (Events) v-on (v-on) متدها (Methods) تغییردهنده های رویداد (Event Modifiers) فرم ها (Forms) v-model (v-model) بایندینگ CSS (CSS Binding) ویژگی های محاسبه شده (Computed Properties) واچرها (Watchers) قالب ها (Templates) چرا، چگونه و راه اندازی (Why, How and Setup) اولین صفحه SFC (First SFC Page) کامپوننت ها (Components) پراپس (Props) کامپوننت های v-for (v-for Components) $emit() ($emit()) ویژگی های عبوری (Fallthrough) (Fallthrough Attributes) استایل Scoped (Scoped Styling) کامپوننت های محلی (Local Components) اسلات ها (Slots) v-slot (v-slot) اسلات های Scoped (Scoped Slots) کامپوننت های پویا (Dynamic Components) Teleport (Teleport) درخواست HTTP (HTTP Request) رفرنس های تمپلیت (Template Refs) هوک های چرخه عمر (Lifecycle Hooks) Provide/Inject (Provide/Inject) مسیریابی (Routing) ورودی های فرم (Form Inputs) انیمیشن ها (Animations) انیمیشن با v-for (Animations with v-for) بیلد (Build) Composition API (Composition API) ویژگی های توکار (Built-in Attributes) ویژگی 'is' ('is' Attribute) ویژگی 'key' ('key' Attribute) ویژگی 'ref' ('ref' Attribute) کامپوننت های توکار (Built-in Components) <KeepAlive> (<KeepAlive>) <Teleport> (<Teleport>) <Transition> (<Transition>) <TransitionGroup> (<TransitionGroup>) المان های توکار (Built-in Elements) <component> (<component>) <slot> (<slot>) <template> (<template>) نمونه کامپوننت (Component Instance) $attrs ($attrs) $data ($data) $el ($el) $parent ($parent) $props ($props) $refs ($refs) $root ($root) $slots ($slots) $emit() ($emit()) $forceUpdate() ($forceUpdate()) $nextTick() ($nextTick()) $watch() ($watch()) دایرکتیوها (Directives) v-bind (v-bind) v-cloak (v-cloak) v-for (v-for) v-html (v-html) v-if (v-if) v-else-if (v-else-if) v-else (v-else) v-memo (v-memo) v-model (v-model) v-on (v-on) v-once (v-once) v-pre (v-pre) v-show (v-show) v-slot (v-slot) v-text (v-text) گزینه های نمونه (Instance Options) داده ها (data) متدها (methods) محاسبه شده ها (computed) watch (watch) پراپس (props) emits (emits) expose (expose) هوک های چرخه عمر (Lifecycle Hooks) beforeCreate (beforeCreate) created (created) beforeMount (beforeMount) mounted (mounted) beforeUpdate (beforeUpdate) updated (updated) beforeUnmount (beforeUnmount) unmounted (unmounted) errorCaptured (errorCaptured) renderTracked (renderTracked) renderTriggered (renderTriggered) activated (activated) deactivated (deactivated) serverPrefetch (serverPrefetch) مثال ها (Examples) تمرین ها (Exercises) کوییز (Quiz) سیلابس (Syllabus) برنامه مطالعه (Study Plan) سرور (Server) گواهینامه (Certificate)
نتیجه‌ای برای جستجو یافت نشد.
Vue

Vue — v-for (v-for)

آخرین بروزرسانی: 1404/08/21

v-for (v-for)

دایرکتیو v-for برای «رندر لیست (List Rendering)» است. یعنی از روی آرایه، چند عنصر می سازد. داده عوض شود، لیست هم به صورت واکنش گرا عوض می شود.

لیست ها با v-for

با v-for روی آرایه می چرخی و برای هر آیتم یک تگ می سازی.

<ol>
  <li v-for="x in manyFoods">{{ x }}</li>
</ol>

مشاهده در ادیتور

حلقه روی آرایه تصاویر با v-for

می توانی آدرس تصویرها را از آرایه بگیری و نمایش بدهی.

<div>
  <img v-for="x in manyFoods" v-bind:src="x">
</div>

مشاهده در ادیتور

حلقه روی آرایه اشیا

اگر هر آیتم شیء باشد، به ویژگی هایش دسترسی داری.

<div>
  <figure v-for="x in manyFoods">
    <img v-bind:src="x.url">
    <figcaption>{{ x.name }}</figcaption>
  </figure>
</div>

مشاهده در ادیتور

گرفتن ایندکس (Index) در v-for

با نوشتن دو نام در پرانتز، آیتم و ایندکس را می گیری.

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x }}" <br>
</p>

مشاهده در ادیتور

برای اشیا هم می توانی هم ایندکس را نشان بدهی و هم ویژگی ها را.

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x.name }}", url: "{{ x.url }}" <br>
</p>

مشاهده در ادیتور

گام های عملی

  1. یک آرایه ساده بساز.
  2. v-for را روی تگ لیست بگذار.
  3. داده را تغییر بده و نتیجه را ببین.

جمع بندی سریع

  • v-for از روی آرایه عنصر می سازد.
  • با تغییر آرایه، خروجی هم تغییر می کند.
  • برای اشیا، از ویژگی ها استفاده کن.
  • ایندکس را با پرانتز بگیر.

ادامه یادگیری: v-show برای نمایش شرطی و رویدادها برای تعامل کاربر. همچنین عبارت v-for در این صفحه تمرکز اصلی است.