Skip to content

Commit

Permalink
Update options-misc.md
Browse files Browse the repository at this point in the history
  • Loading branch information
mohammadshg84 authored Jun 24, 2024
1 parent dbe5180 commit f6ba880
Showing 1 changed file with 14 additions and 14 deletions.
28 changes: 14 additions & 14 deletions src/api/options-misc.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## نام {#name}

به صراحت یک نام نمایشی (display name) برای کامپوننت تعریف میکند.
به صراحت یک نام نمایشی (display name) برای کامپوننت تعریف می‌کند.

- **تایپ (Type)**

Expand All @@ -14,27 +14,27 @@

- **جزئیات**

نام کامپوننت برای موارد زیر استفاده میشود:
نام کامپوننت برای موارد زیر استفاده می‌شود:

- خود ارجاعی بازگشتی (Recursive self-reference) در تمپلیت خود کامپوننت
- نمایش در درخت بازرسی (inspection tree) کامپوننت متعلق به Vue DevTools
- نمایش در trance‌های کامپوننت اخطار (warning)

زمانی که از کامپوننتهای تک فایلی استفاده میکنید کامپوننت از قبل نام خود را از نام فایل میخواند (infer میکند). برای مثال یک فایل با نام `MyComponent.vue` نام نمایشی "MyComponent" را میخواند.
زمانی که از کامپوننت‌های تک فایلی استفاده می‌کنید کامپوننت از قبل نام خود را از نام فایل می‌خواند (infer می‌کند). برای مثال یک فایل با نام `MyComponent.vue` نام نمایشی "MyComponent" را می‌خواند.

مورد دیگر زمانی است که یک کامپوننت به صورت سراسری (global) با [`app.component`](/api/application#app-component) ثبت شده باشد که در این صورت آیدی سراسری به شکل خودکار به عنوان نام کامپوننت قرار میگیرد.
مورد دیگر زمانی است که یک کامپوننت به صورت سراسری (global) با [`app.component`](/api/application#app-component) ثبت شده باشد که در این صورت آیدی سراسری به شکل خودکار به عنوان نام کامپوننت قرار می‌گیرد.

آپشن `name` به شما اجازه میدهد که نام infer شده را نادیده بگیرید یا زمانی که هیچ نامی نمیتواند infer شود به صورت مشخص یک نام تعیین کنید (برای مثال زمانی که از ابزارهای ساخت (build tools) استفاده نمیشود یا در یک کامپوننت غیر تک فایلی که به صورت inline هستند)
آپشن `name` به شما اجازه می‌دهد که نام infer شده را نادیده بگیرید یا زمانی که هیچ نامی نمی‌تواند infer شود به صورت مشخص یک نام تعیین کنید (برای مثال زمانی که از ابزارهای ساخت (build tools) استفاده نمی‌شود یا در یک کامپوننت غیر تک فایلی که به صورت inline هستند)

یک مورد وجود دارد که نام صراحتاً ضروری است: هنگام تطبیق با کامپوننتهای قابل کش در [`<KeepAlive>`](/guide/built-ins/keep-alive) از طریق prop های `include / exclude` آن.
یک مورد وجود دارد که نام صراحتاً ضروری است: هنگام تطبیق با کامپوننت‌های قابل کش در [`<KeepAlive>`](/guide/built-ins/keep-alive) از طریق propهای `include / exclude` آن.

:::tip نکته
از نسخه 3.2.34, یک کامپوننت تک فایلی با استفاده از `<script setup>` به شکل خودکار آپشن `name` خود را بر اساس نام فایل infer میکند که نیاز به تعریف نام را حتی زمان استفاده از `<KeepAlive>` از بین میبرد.
از نسخه 3.2.34, یک کامپوننت تک فایلی با استفاده از `<script setup>` به شکل خودکار آپشن `name` خود را بر اساس نام فایل infer می‌کند که نیاز به تعریف نام را حتی زمان استفاده از `<KeepAlive>` از بین می‌برد.
:::

## آپشن inheritAttrs {#inheritattrs}

اینکه رفتار پیشفرض attribute fallthrough متعلق به کامپوننت فعال باشد را کنترل میکند.
اینکه رفتار پیش‌فرض attribute fallthrough متعلق به کامپوننت فعال باشد را کنترل می‌کند.

- **تایپ (Type)**

Expand All @@ -46,7 +46,7 @@

- **جزئیات**

به صورت پیشفرض ویژگیهای پیوندی (attribute binding) مربوط به اسکوپ کامپوننت والد که به عنوان props تشخیص داده نشدند "fallthrough" خواهند کرد. این به این معنی است که وقتی یک تک کامپوننت ریشه ای (single-root component) داشته باشیم این پیوندها به عنوان ویژگی های معمولی HTML به کامپوننت ریشه فرزند اعمال می شود. این ممکن است در زمان نوشتن یک کامپوننت که یک المنت هدف یا کامپوننت دیگر را در بر میگیرد (wraps) رفتار دلخواه ما نباشد. با تنظیم `inheritAttrs` روی `false` این رفتار پیش‌فرض را می‌توان غیرفعال کرد. ویژگی ها از طریق پراپرتی های نمونه (instance) `attrs$` در دسترس هستند و می توانند به طور صریح به یک المنت غیر root با استفاده از `v-bind` متصل شوند.
به صورت پیش‌فرض ویژگی‌های پیوندی (attribute binding) مربوط به اسکوپ کامپوننت والد که به عنوان props تشخیص داده نشدند "fallthrough" خواهند کرد. این به این معنی است که وقتی یک تک کامپوننت ریشهای (single-root component) داشته باشیم این پیوندها به عنوان ویژگیهای معمولی HTML به کامپوننت ریشه فرزند اعمال می شود. این ممکن است در زمان نوشتن یک کامپوننت که یک المنت هدف یا کامپوننت دیگر را در بر می‌گیرد (wraps) رفتار دلخواه ما نباشد. با تنظیم `inheritAttrs` روی `false` این رفتار پیش‌فرض را می‌توان غیرفعال کرد. ویژگیها از طریق پراپرتیهای نمونه (instance) `attrs$` در دسترس هستند و میتوانند به طور صریح به یک المنت غیر root با استفاده از `v-bind` متصل شوند.

- **مثالها**

Expand Down Expand Up @@ -76,7 +76,7 @@
</div>
<div class="composition-api">

زمانی تعریف این آپشن در یک کامپوننت که از `<script setup>` استفاده میکند شما میتوانید از ماکرو [`defineOptions`](/api/sfc-script-setup#defineoptions) استفاده کنید.
زمانی تعریف این آپشن در یک کامپوننت که از `<script setup>` استفاده می‌کند شما می‌توانید از ماکرو [`defineOptions`](/api/sfc-script-setup#defineoptions) استفاده کنید.

```vue
<script setup>
Expand All @@ -103,9 +103,9 @@

- **همچنین ببینید** [Fallthrough Attributes](/guide/components/attrs)

## کامپوننتها {#components}
## کامپوننت‌ها {#components}

یک آبجکت که کامپوننتها را ثبت میکند تا در دسترس نمونه‌ی کامپوننت (component instance) باشد.
یک آبجکت که کامپوننت‌ها را ثبت می‌کند تا در دسترس نمونه‌ی کامپوننت (component instance) باشد.

- **تایپ (Type)**

Expand Down Expand Up @@ -135,7 +135,7 @@

## دایرکتیوها (directives) {#directives}

یک آبجکت که دایرکتیوها را ثبت میکند که در دسترس نمونه‌ی کامپوننت باشد.
یک آبجکت که دایرکتیوها را ثبت می‌کند که در دسترس نمونه‌ی کامپوننت باشد.

- **تایپ (Type)**

Expand All @@ -145,7 +145,7 @@
}
```

- **نمونه ها**
- **نمونهها**

```js
export default {
Expand Down

0 comments on commit f6ba880

Please sign in to comment.