خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

اصول Angular: نحوه اضافه کردن مسیریابی

رسیدن از یک صفحه به صفحه دیگر یک کار بسیار اساسی برای یک برنامه وب است. خوشبختانه Angular پشتیبانی عالی برای مسیریابی دارد.

اگر در حال ایجاد یک برنامه Angular با چندین صفحه هستید، باید از مسیریابی برای پیمایش بین آنها استفاده کنید. می توانید این کار را با ایجاد لیستی از مسیرها با یک مسیر برای هر صفحه در ماژول مسیریابی انجام دهید.

سپس می توانید با استفاده از تگ anchor به صفحات دیگر در یک فایل HTML مسیریابی کنید. همچنین می توانید با استفاده از متد router.navigate() به صفحات دیگر درون یک فایل TypeScript مسیریابی کنید.

نحوه ایجاد یک صفحه جدید در یک برنامه Angular

ابتدا یک برنامه Angular جدید ایجاد کنید. شما همچنین می توانید از یک موجود استفاده کنید. اگر با نحوه ایجاد یک برنامه جدید Angular آشنا نیستید، می توانید در کنار سایر مفاهیم مقدماتی مورد استفاده در Angular با آن آشنا شوید.

  1. یک مؤلفه جدید در برنامه Angular خود با استفاده از دستور ng generate component:ng generate component home ایجاد کنید
  2. فایل src/app/home/home.component.html را باز کنید و محتوای فعلی را با محتوای جدید جایگزین کنید.  

    صفحه اصلی

      

        من یک عکاس هستم که عکاسی عروسی انجام می دهم. . پروژه های من را بررسی کنید!

          

    جان و امی

        

    کوهستان آبی، استرالیا

      

      

راس و راچ < /h4>    

باغ هانتر ولی، استرالیا

  

  • فایل src/app/home/home.component.css را با استایلی برای محتوای HTML پر کنید. محتوا {  line-height: 2rem; اندازه قلم: 1.2em;} .card {  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); عرض: 400 پیکسل؛ بالشتک: 16 پیکسل؛ حاشیه: 24px 0px; پس زمینه رنگ: whitesmoke; font-family: sans-serif;}
  • کامپوننت دیگری را با استفاده از دستور ng generate component در ترمینال ایجاد کنید. شما از کامپوننت جدید به عنوان کامپوننت about page.ng برای تولید استفاده خواهید کرد
  • فایل src/app/about/about.component.html را باز کنید و محتوای فعلی را با محتوای جدید جایگزین کنید. 

    درباره من

     

       من جان هستم و من عاشق عکس گرفتن من بیش از 25 سال است که عکاسی می کنم. از من در رسانه های اجتماعی من دیدن کنید: 

      Facebook   LinkedIn   اینستاگرام

  • فایل src/app/about/about.component.css را با استایلی برای محتوای HTML پر کنید. محتوا {  line-height: 2rem; اندازه فونت: 1.2em;}
  • ng generate component home

    <divclass="content">
      <h2> Home </h2>
      <p>
        I am a photographer that does wedding photography. Check out my projects!
      </p>
      <divclass="card">
        <h4> John & Amy </h4>
        <p> Blue Mountains, Australia </p>
      </div>
      <divclass="card">
        <h4> Ross & Rach </h4>
        <p> Hunter Valley Gardens, Australia </p>
      </div>
    </div>

    .content {
      line-height: 2rem;
      font-size: 1.2em;
    }
     
    .card {
      box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
      width: 400px;
      padding: 16px;
      margin: 24px 0px;
      background-color: whitesmoke;
      font-family: sans-serif;
    }

    ng generate component about

    <divclass="content">
     <h2> About Me </h2>
     <p>
       I'm John, and I love taking photos. I have been taking photos for over 25 years. Visit me on my social media:
     </p>
     <ahref=""> Facebook </a>

     <ahref=""> LinkedIn </a>

     <ahref=""> Instagram </a>

    </div>

    .content {
      line-height: 2rem;
      font-size: 1.2em;
    }

    نحوه حرکت بین دو صفحه

    می توانید از مسیریابی برای پیمایش از یک صفحه به صفحه دیگر استفاده کنید. شما می توانید این را در یک فایل مسیریابی پیکربندی کنید. این مثال یک فایل مسیریابی برای کل برنامه دارد که در src/app/app-routing.module.ts قرار دارد.

    1. اگر برنامه شما قبلاً فایل ماژول مسیریابی برنامه را ندارد، می توانید با استفاده از دستور ng generate module ایجاد کنید. در خط فرمان یا ترمینال، به پوشه اصلی برنامه بروید و دستور زیر را اجرا کنید: ng generate module app-routing –module app –flat
    2. با این کار یک فایل app-routing.module.ts در پوشه src/app شما ایجاد می شود.
    3. در بالای فایل، واردهای اضافی برای مؤلفه‌های Home و About اضافه کنید. اطمینان حاصل کنید که RouterModule و CommonModule را نیز وارد کرده اید. در نهایت، عبارات واردات شما باید به این صورت باشد:import { CommonModule } from’@angular/common’;import { Routes, RouterModule } from’@angular/router’;import { HomeComponent } from’./home/home.component’; وارد کردن { AboutComponent } from’./about/about.component’;
    4. در زیر ورودی‌ها، یک آرایه مسیرهای جدید اضافه کنید تا مسیرهایی را که هنگام مسیریابی به هر page استفاده می‌کنید ذخیره کنید. routes const: Routes = [  { path: ”, component: HomeComponent },  { path: ‘about’, component: AboutComponent }]؛
    5. بلوک NgModule را با موارد زیر جایگزین کنید، که RouterModule را به آرایه واردات و صادرات اضافه می‌کند.@NgModule({  اعلامیه‌ها: []،  واردات: [    CommonModule،    RouterModule.forRoot(routes)  ]،‏ [  Exports: []،   
    6. در فایل src/app/app.component.html، محتوای فعلی را حذف کنید و تگ router-outlet را اضافه کنید.  

    ng generate module app-routing --module app --flat

    ساختار فایل برنامه کاربردی زاویه ای با فایل مسیریابی

    import { CommonModule } from'@angular/common';
    import { Routes, RouterModule } from'@angular/router';
    import { HomeComponent } from'./home/home.component';
    import { AboutComponent } from'./about/about.component';

    const routes: Routes = [
      { path: '', component: HomeComponent },
      { path: 'about', component: AboutComponent }
    ];

    @NgModule({
      declarations: [],
      imports: [
        CommonModule,
        RouterModule.forRoot(routes)
      ],
      exports: [RouterModule]
    })

    <divclass="container">
      <router-outlet></router-outlet>
    </div>

    نحوه رفتن به صفحه جدید در یک فایل HTML

    برای پیمایش به یک صفحه در یک فایل HTML، از تگ anchor استفاده کنید. در ویژگی href مسیری را که در آرایه routes مشخص کرده اید اضافه کنید.

    1. در فایل src/app/app.component.html، دو تگ anchor را قبل از div کانتینر اضافه کنید. این به شما امکان می دهد بین صفحه اصلی و درباره صفحه پیمایش کنید.  صفحه اصلی  درباره
  • اضافه کردن سبک به فایل src/app/app.component.css..container {  margin: 48px 35%; font-family: “Arial”, sans-serif; صفحه نمایش: انعطاف پذیر; flex-direction: ستون. align-item: center;} .navbar {  background-color: darkslategray; بالشتک: 30px 50px; صفحه نمایش: انعطاف پذیر; align-اقلام: مرکز; font-family: sans-serif;} .link:first-of-type {  margin-right: 32px;} .link {  color: white; text-decoration: هیچ; اندازه فونت: 14pt; وزن قلم: پررنگ؛}
  • به حاشیه کلی صفحه در src/styles.css.body سبک اضافه کنید {  margin: 0; بالشتک: 0;}
  • در خط فرمان یا ترمینال، به پوشه ریشه برنامه Angular بروید. برنامه را با استفاده از دستور ng serve اجرا کنید و منتظر بمانید تا compiling.ng serve به پایان برسد
  • در یک مرورگر، URL localhost را در نوار URL تایپ کنید تا برنامه خود را مشاهده کنید. به طور پیش فرض، این معمولاً http://localhost:4200/ است.
  • وب سایت شما در صفحه اصلی بارگذاری می شود.
  • شما می توانید با کلیک بر روی پیوند درباره در نوار پیمایش به صفحه About بروید.
  • <divclass="navbar">
      <aclass="link"href="">Home</a>
      <aclass="link"href="/about">About</a>
    </div>

    .container {
      margin: 48px 35%;
      font-family: "Arial", sans-serif;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
     
    .navbar {
      background-color: darkslategray;
      padding: 30px 50px;
      display: flex;
      align-items: center;
      font-family: sans-serif;
    }
     
    .link:first-of-type {
      margin-right: 32px;
    }
     
    .link {
      color: white;
      text-decoration: none;
      font-size: 14pt;
      font-weight: bold;
    }

    body {
      margin: 0;
      padding: 0;
    }

    ng serve

    صفحه اصلی Angular با محتوابرنامه زاویه‌ای که صفحه درباره را نشان می‌دهد

    نحوه رفتن به صفحه جدید در یک فایل TypeScript

    تا کنون، این نسخه ی نمایشی از لینک های استاندارد HTML برای ارائه مسیریابی استفاده می کند. برای پیمایش با استفاده از فایل TypeScript به جای فایل HTML، می توانید از router.navigate() استفاده کنید.

    1. در فایل src/app/app.component.html، تگ های انکر را حذف کرده و با تگ دکمه ها جایگزین کنید. این دکمه ها یک رویداد کلیک دارند که تابعی به نام () clickButton را راه اندازی می کند. وقتی تابع clickButton() را فراخوانی می کنید، مسیر مسیر URL را به عنوان آرگومان اضافه کنید.صفحه اصلیدرباره
    2. به دکمه های موجود در src/app/app.component.css file.button {  background-color: black; padding: 4px 8px; مکان نما: اشاره گر؛}
    3. در بالای فایل src/app/app.component.ts، router.import { Router } from’@angular/router’ را وارد کنید.
    4. یک سازنده جدید در کلاس AppComponent اضافه کنید و روتر را در پارامترها.constructor (روتر خصوصی: روتر) {}
    5. در زیر سازنده، یک تابع جدید به نام clickButton() ایجاد کنید که بر اساس URL که در آن ارسال می کنید به صفحه جدید هدایت می شود.clickButton(path: string) {    this.router.navigate([path]);} را
    6. دستور ng serve را در خط فرمان یا terminal.ng serve دوباره اجرا کنید
    7. با مرورگر به وب سایت خود بروید. href اکنون با دو دکمه جایگزین شده است.
    8. روی دکمه About کلیک کنید. به صفحه درباره مسیر خواهد رفت.

    <buttonclass="link" (click)="clickButton('')">Home</button>
    <buttonclass="link" (click)="clickButton('/about')">About</button>

    button {
      background-color: black;
      padding: 4px 8px;
      cursor: pointer;
    }

    import { Router } from'@angular/router';

    constructor(private router: Router) {
    }

    clickButton(path: string) {
        this.router.navigate([path]);
    }

    ng serve

    برنامه زاویه ای که صفحه اصلی را نشان می دهدبرنامه زاویه‌ای که صفحه درباره را نشان می‌دهد

    ایجاد چندین صفحه در یک برنامه Angular

    با استفاده از مسیریابی می توانید بین چندین صفحه در یک برنامه Angular مسیریابی کنید. اگر اجزای جداگانه ای برای هر صفحه دارید، می توانید مسیرهای مسیرهای خود را در ماژول مسیریابی پیکربندی کنید.

    برای پیمایش به صفحه دیگری از طریق یک فایل HTML، از یک تگ anchor با ویژگی href به عنوان مسیر مسیریابی به آن صفحه استفاده کنید. برای رفتن به صفحه دیگر از طریق یک فایل TypeScript، می توانید از متد router.navigate() استفاده کنید.

    اگر در حال ساخت یک برنامه Angular هستید، می توانید از دستورالعمل های Angular استفاده کنید. اینها به شما این امکان را می دهند که از دستورهای if پویا، حلقه های for یا سایر عملیات منطقی در فایل HTML یک جزء استفاده کنید.

    مطلب مرتبط:   نحوه استفاده از Notion به عنوان یک توسعه دهنده
    Tags: