diff --git a/src/guide/essentials/list.md b/src/guide/essentials/list.md index 94800b69..8509745e 100644 --- a/src/guide/essentials/list.md +++ b/src/guide/essentials/list.md @@ -1,4 +1,4 @@ -# List Rendering {#list-rendering} +# نمایش لیست {#list-rendering}
@@ -10,7 +10,7 @@ ## `v-for` {#v-for} -We can use the `v-for` directive to render a list of items based on an array. The `v-for` directive requires a special syntax in the form of `item in items`, where `items` is the source data array and `item` is an **alias** for the array element being iterated on: +ما می‌توانیم از دستور `v-for` برای نمایش یک لیست از آیتم‌ها، بر اساس یک آرایه استفاده کنیم. دستور `v-for` نیاز به یک سینتکس ویژه به شکل `item in items` دارد، جایی که `items` آرایه منبع و `item` **نام مستعار** برای عنصر آرایه‌ای است که در حال حلقه زدن بر آن هستیم:
@@ -38,7 +38,7 @@ data() { ``` -Inside the `v-for` scope, template expressions have access to all parent scope properties. In addition, `v-for` also supports an optional second alias for the index of the current item: +درون اِسکوپ `v-for`، عبارات الگو (آنچه داخل `v-for` می‌نویسیم) دسترسی به همه مشخصه‌های اِسکوپ والد را دارند. علاوه بر این، `v-for` همچنین از یک نام دوم اختیاری برای اَندیس آیتم فعلی پشتیبانی می‌کند:
@@ -79,16 +79,16 @@ const items = [{ message: 'Foo' }, { message: 'Bar' }]
-[Try it in the Playground](https://play.vuejs.org/#eNpdTsuqwjAQ/ZVDNlFQu5d64bpwJ7g3LopOJdAmIRlFCPl3p60PcDWcM+eV1X8Iq/uN1FrV6RxtYCTiW/gzzvbBR0ZGpBYFbfQ9tEi1ccadvUuM0ERyvKeUmithMyhn+jCSev4WWaY+vZ7HjH5Sr6F33muUhTR8uW0ThTuJua6mPbJEgGSErmEaENedxX3Z+rgxajbEL2DdhR5zOVOdUSIEDOf8M7IULCHsaPgiMa1eK4QcS6rOSkhdfapVeQLQEWnH) +دقت کنید در مثال بالا دایره برای المنت `
  • ` می‌باشد [امتحان این مورد در Playground](https://play.vuejs.org/#eNpdTsuqwjAQ/ZVDNlFQu5d64bpwJ7g3LopOJdAmIRlFCPl3p60PcDWcM+eV1X8Iq/uN1FrV6RxtYCTiW/gzzvbBR0ZGpBYFbfQ9tEi1ccadvUuM0ERyvKeUmithMyhn+jCSev4WWaY+vZ7HjH5Sr6F33muUhTR8uW0ThTuJua6mPbJEgGSErmEaENedxX3Z+rgxajbEL2DdhR5zOVOdUSIEDOf8M7IULCHsaPgiMa1eK4QcS6rOSkhdfapVeQLQEWnH)
    -[Try it in the Playground](https://play.vuejs.org/#eNpVTssKwjAQ/JUllyr0cS9V0IM3wbvxEOxWAm0a0m0phPy7m1aqhpDsDLMz48XJ2nwaUZSiGp5OWzpKg7PtHUGNjRpbAi8NQK1I7fbrLMkhjc5EJAn4WOXQ0BWHQb2whOS24CSN6qjXhN1Qwt1Dt2kufZ9ASOGXOyvH3GMNCdGdH75VsZVjwGa2VYQRUdVqmLKmdwcpdjEnBW1qnPf8wZIrBQujoff/RSEEyIDZZeGLeCn/dGJyCSlazSZVsUWL8AYme21i) +[امتحان این مورد در Playground](https://play.vuejs.org/#eNpVTssKwjAQ/JUllyr0cS9V0IM3wbvxEOxWAm0a0m0phPy7m1aqhpDsDLMz48XJ2nwaUZSiGp5OWzpKg7PtHUGNjRpbAi8NQK1I7fbrLMkhjc5EJAn4WOXQ0BWHQb2whOS24CSN6qjXhN1Qwt1Dt2kufZ9ASOGXOyvH3GMNCdGdH75VsZVjwGa2VYQRUdVqmLKmdwcpdjEnBW1qnPf8wZIrBQujoff/RSEEyIDZZeGLeCn/dGJyCSlazSZVsUWL8AYme21i)
    -The variable scoping of `v-for` is similar to the following JavaScript: +اِسکوپ متغیر در `v-for` مشابه کد جاوااسکریپت زیر است: ```js const parentMessage = 'Parent' @@ -97,13 +97,13 @@ const items = [ ] items.forEach((item, index) => { - // has access to outer scope `parentMessage` - // but `item` and `index` are only available in here + // دارد `parentMessage` دسترسی به متغیر بیرونی + // فقط در اینجا در دسترس هستند `index` و `item` اما console.log(parentMessage, item.message, index) }) ``` -Notice how the `v-for` value matches the function signature of the `forEach` callback. In fact, you can use destructuring on the `v-for` item alias similar to destructuring function arguments: +توجه کنید که مقدار `v-for` با امضای تابع `forEach` همخوانی دارد. در واقع، می‌توانید برای نماینده مورد استفاده در `v-for` از تخریب (اشاره به destructuring) متشابه با تخریب آرگومان‌های تابع استفاده کنید. ```vue-html
  • @@ -116,7 +116,7 @@ Notice how the `v-for` value matches the function signature of the `forEach` cal
  • ``` -For nested `v-for`, scoping also works similar to nested functions. Each `v-for` scope has access to parent scopes: +برای `v-for` تو در تو، اِسکوپ متغیر هم مشابه توابع تو در تو عمل می‌کند. هر اِسکوپ `v-for` دسترسی به اِسکوپ والد و بالاتر دارد: ```vue-html
  • @@ -126,15 +126,15 @@ For nested `v-for`, scoping also works similar to nested functions. Each `v-for`
  • ``` -You can also use `of` as the delimiter instead of `in`, so that it is closer to JavaScript's syntax for iterators: +همچنین می‌توانید به جای `in` از `of` به عنوان جداکننده استفاده کنید تا به سینتکس جاوااسکریپت برای iterator نزدیک‌تر باشد: ```vue-html
    ``` -## `v-for` with an Object {#v-for-with-an-object} +## `v-for` با یک شیء {#v-for-with-an-object} -You can also use `v-for` to iterate through the properties of an object. The iteration order will be based on the result of calling `Object.keys()` on the object: +همچنین می‌توانید از `v-for` برای تکرار کلیدهای یک شیء استفاده کنید. ترتیب تکرار بر اساس نتیجه تابع `Object.keys()‎` روی شیء خواهد بود:
    @@ -171,7 +171,7 @@ data() { ``` -You can also provide a second alias for the property's name (a.k.a. key): +همچنین می‌توانید یک نام مستعار دیگر برای مشخصه کلید ارائه دهید: ```vue-html
  • @@ -179,7 +179,7 @@ You can also provide a second alias for the property's name (a.k.a. key):
  • ``` -And another for the index: +و یکی دیگر برای اَندیس: ```vue-html
  • @@ -189,28 +189,28 @@ And another for the index:
    -[Try it in the Playground](https://play.vuejs.org/#eNo9jjFvgzAQhf/KE0sSCQKpqg7IqRSpQ9WlWycvBC6KW2NbcKaNEP+9B7Tx4nt33917Y3IKYT9ESspE9XVnAqMnjuFZO9MG3zFGdFTVbAbChEvnW2yE32inXe1dz2hv7+dPqhnHO7kdtQPYsKUSm1f/DfZoPKzpuYdx+JAL6cxUka++E+itcoQX/9cO8SzslZoTy+yhODxlxWN2KMR22mmn8jWrpBTB1AZbMc2KVbTyQ56yBkN28d1RJ9uhspFSfNEtFf+GfnZzjP/oOll2NQPjuM4xTftZyIaU5VwuN0SsqMqtWZxUvliq/J4jmX4BTCp08A==) +[امتحان این مورد در Playground](https://play.vuejs.org/#eNo9jjFvgzAQhf/KE0sSCQKpqg7IqRSpQ9WlWycvBC6KW2NbcKaNEP+9B7Tx4nt33917Y3IKYT9ESspE9XVnAqMnjuFZO9MG3zFGdFTVbAbChEvnW2yE32inXe1dz2hv7+dPqhnHO7kdtQPYsKUSm1f/DfZoPKzpuYdx+JAL6cxUka++E+itcoQX/9cO8SzslZoTy+yhODxlxWN2KMR22mmn8jWrpBTB1AZbMc2KVbTyQ56yBkN28d1RJ9uhspFSfNEtFf+GfnZzjP/oOll2NQPjuM4xTftZyIaU5VwuN0SsqMqtWZxUvliq/J4jmX4BTCp08A==)
    -[Try it in the Playground](https://play.vuejs.org/#eNo9T8FqwzAM/RWRS1pImnSMHYI3KOwwdtltJ1/cRqXe3Ng4ctYS8u+TbVJjLD3rPelpLg7O7aaARVeI8eS1ozc54M1ZT9DjWQVDMMsBoFekNtucS/JIwQ8RSQI+1/vX8QdP1K2E+EmaDHZQftg/IAu9BaNHGkEP8B2wrFYxgAp0sZ6pn2pAeLepmEuSXDiy7oL9gduXT+3+pW6f631bZoqkJY/kkB6+onnswoDw6owijIhEMByjUBgNU322/lUWm0mZgBX84r1ifz3ettHmupYskjbanedch2XZRcAKTnnvGVIPBpkqGqPTJNGkkaJ5+CiWf4KkfBs=) +[امتحان این مورد در Playground](https://play.vuejs.org/#eNo9T8FqwzAM/RWRS1pImnSMHYI3KOwwdtltJ1/cRqXe3Ng4ctYS8u+TbVJjLD3rPelpLg7O7aaARVeI8eS1ozc54M1ZT9DjWQVDMMsBoFekNtucS/JIwQ8RSQI+1/vX8QdP1K2E+EmaDHZQftg/IAu9BaNHGkEP8B2wrFYxgAp0sZ6pn2pAeLepmEuSXDiy7oL9gduXT+3+pW6f631bZoqkJY/kkB6+onnswoDw6owijIhEMByjUBgNU322/lUWm0mZgBX84r1ifz3ettHmupYskjbanedch2XZRcAKTnnvGVIPBpkqGqPTJNGkkaJ5+CiWf4KkfBs=)
    -## `v-for` with a Range {#v-for-with-a-range} +## `v-for` با یک محدوده مشخص {#v-for-with-a-range} -`v-for` can also take an integer. In this case it will repeat the template that many times, based on a range of `1...n`. +`v-for` همچنین می‌تواند یک عدد صحیح بگیرد. در این حالت، الگو مورد نظر به تعداد آن تکرار می‌شود، بر اساس یک محدوده از `‍‎1...n`. ```vue-html {{ n }} ``` -Note here `n` starts with an initial value of `1` instead of `0`. +توجه کنید که در اینجا `n` با مقدار اولیه `1` به جای `0` شروع می‌شود. -## `v-for` on `