diff --git a/src/guide/components/registration.md b/src/guide/components/registration.md index 8284f918..e50e2ad9 100644 --- a/src/guide/components/registration.md +++ b/src/guide/components/registration.md @@ -6,7 +6,6 @@ به منظور این که Vue موقع برخورد با کامپوننت در template بتواند آن را پیدا کند و پیاده سازی کند، هر کامپوننت باید رجیستر شود. دو راه برای رجیستر کردن کامپوننت وجود دارد: سراسری و محلی. - ## رجیستر کردن سراسری {#global-registration} میتوانیم با استفاده از متد `.component()` یک کامپوننت را بصورت سراسری در @@ -27,16 +26,16 @@ app.component( } ) ``` + اگر از SFCها استفاده میکنید، با import کردن فایل های `.vue` میتوانید کامپوننت ها را رجیستر کنید. - ```js import MyComponent from './App.vue' app.component('MyComponent', MyComponent) ``` + متد `.component()` میتواند بصورت زنجیره ای استفاده شود. - ```js app @@ -46,7 +45,6 @@ app ``` کامپوننت هایی که بصورت سراسری تعریف شده اند در template کامپوننت های تمام برنامه قابل استفاده اند. - ```vue-html @@ -54,13 +52,12 @@ app ``` + این قاعده برای کامپوننت های درون یک کامپوننت هم صادق است، به این معنی که هر سه این کامپوننت ها داخل یکدیگر قابل استفاده هستند. - ## رجیستر کردن محلی {#local-registration} رجیستر کردن سراسری کامپوننت ها آسان است اما چند اشکال دارد: - 1. رجیستر کردن سراسری کامپوننت مانع build systemها می شود تا کامپوننت های استفاده نشده را شناسایی و حذف کند(tree shaking). اگر یک کامپوننت بصورت سراسری رجیستر شده باشد و در هیچ کجای برنامه استفاده نشود، در باندل نهایی برنامه وجود خواهد داشت. @@ -69,7 +66,7 @@ app
-هنگام استفاده از `