Pembelajaran sudut bercakap tentang komponen kendiri (Komponen Kendiri)

青灯夜游
Lepaskan: 2022-12-19 19:24:47
ke hadapan
3005 orang telah melayarinya

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 {}
Salin selepas log masuk
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 {}
Salin selepas log masuk

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 {}
Salin selepas log masuk

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 {}
Salin selepas log masuk

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 {}
Salin selepas log masuk

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!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!