Rumah  >  Artikel  >  hujung hadapan web  >  Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri)

Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri)

青灯夜游
青灯夜游ke hadapan
2022-12-19 19:24:473028semak imbas

Artikel ini akan membawa anda untuk terus belajar sudut dan memahami secara ringkas komponen kendiri (Komponen Kendiri) dalam Sudut Saya harap ia akan membantu anda!

Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri)

Ciri menarik Angular 14 ialah Komponen Kendiri Angular akhirnya ada di sini. [Cadangan tutorial berkaitan: "tutorial sudut"]

Dalam Angular 14, pembangun boleh cuba menggunakan komponen bebas untuk membangunkan pelbagai komponen, tetapi perlu diperhatikan bahawa API komponen bebas Angular masih Tanpa penstabilan, mungkin terdapat beberapa kemas kini yang merosakkan pada masa hadapan, jadi ia tidak disyorkan untuk digunakan dalam persekitaran pengeluaran.

Penggunaan asas

angular.io/guide/stand…

standalone dilancarkan dalam Angular14 ciri baharu.

Ia boleh menjadikan modul root anda AppModule tidak begitu kembung

Semua komponen / paip / arahan harus diperkenalkan dalam komponen yang sepadan apabila ia digunakan

Sebagai contoh, ini kaedah penulisan sebelumnya. Kami mengisytiharkan komponen Footer

dan kemudian mengimport komponen ini dalam Module

import { Component } from '@angular/core';

@Component({
  selector: 'app-footer',
  template: ` <footer class="dark:bg-gray-800 dark:text-gray-50">Footer</footer> `,
})
export class FooterComponent {}
import { NgModule } from &#39;@angular/core&#39;;
import { CommonModule } from &#39;@angular/common&#39;;
import { FooterComponent } from &#39;./footer.component&#39;;

@NgModule({
  declarations: [HomeComponent, FooterComponent],
  exports: [],
  imports: [CommonModule],
})
export class AppModuleModule {}

kaedah penulisan ini membawa kepada kami jangan sekali-kali membuang NgModule

tetapi sebenarnya niat kami adalah untuk menggunakan AppComponentFooterComponent

dalam

dan menggantikannya dengan kaedah penulisan dalam React yang sebenarnya akan membuatnya. lebih mudah diurus dan difahami

Gunakan ciri baharu kamistandalone

Komponen Footer diubah seperti ini

import { Component } from &#39;@angular/core&#39;;

@Component({
  selector: &#39;app-footer&#39;,
  // 将该组件声明成独立组件
  standalone: true,
  template: ` <footer class="dark:bg-gray-800 dark:text-gray-50">Footer</footer> `,
})
export class FooterComponent {}

Kemudian sebagai contoh di halaman Utama kita boleh gunakan ia seperti ini

import { Component } from &#39;@angular/core&#39;;

import { FooterComponent } from &#39;@components/footer/footer.component&#39;;

@Component({
  selector: &#39;app-home&#39;,
  standalone: true,
  // 声明需要使用的 component / pipe / directive 但是它们也必须都是独立组件
  imports: [FooterComponent],
  template: `<app-footer></app-footer>`,
})
export class WelcomeComponent {}

Komponen bebas boleh digunakan terus untuk pemuatan malas Pada asalnya kami terpaksa menggunakan NgModule untuk mencapai

import { NgModule } from &#39;@angular/core&#39;;
import { RouterModule, Routes } from &#39;@angular/router&#39;;

import { CustomPreloadingStrategy } from &#39;@views/basic-syntax/router/customPreloadingStrategy&#39;;

const routes: Routes = [
  {
    path: &#39;home&#39;,
    // 之前想要实现懒加载 这里必须是一个NgModule 现在使用独立组件也可以 并且更加简洁
    loadComponent: () => import(&#39;@views/home/home.component&#39;).then((mod) => mod.HomeComponent),
  },
];

@NgModule({
  imports: [RouterModule.forRoot(routes, { preloadingStrategy: CustomPreloadingStrategy })],
  exports: [RouterModule],
})
export class AppRoutingModule {}

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila layari: <.>Pengajaran Pengaturcaraan! !

Atas ialah kandungan terperinci Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam