


Mari kita bincangkan tentang cara mencipta dan menggunakan komponen bebas mudah dalam Angular
Artikel ini akan membawa anda melalui komponen bebas dalam Angular, memperkenalkan cara mencipta komponen bebas mudah dan cara menggunakannya dalam aplikasi Angular saya harap ia akan membantu anda!
Jika anda belajar Angular, maka anda mungkin pernah mendengar tentang komponen bebas (Komponen). Seperti namanya, komponen bebas ialah komponen yang boleh digunakan dan diuruskan secara bebas Ia boleh dimasukkan atau dirujuk oleh komponen lain.
Buat komponen
Untuk mencipta komponen Sudut, anda perlu menggunakan alat CLI Sudut dahulu untuk menjana rangka komponen kosong. Katakan kita ingin mencipta komponen bernama hello-world
, kita boleh menjalankan arahan berikut:
ng generate component hello-world
Arahan ini akan menjana folder hello-world
secara automatik, yang mengandungi semua fail yang diperlukan oleh komponen, seperti sebagai kelas Komponen, templat HTML dan helaian gaya. [Cadangan tutorial berkaitan: "tutorial sudut"]
Kini kami boleh mengedit fail hello-world.component.ts
untuk mentakrifkan kelas komponen kami. Contoh kod berikut menunjukkan definisi komponen minimum:
import { Component } from '@angular/core'; @Component({ selector: 'app-hello-world', template: '<p>Hello World!</p>', }) export class HelloWorldComponent { }
Dalam takrifan komponen ini, kami menggunakan penghias @Component
untuk menentukan pemilih komponen, iaitu komponen ialah Nama teg dalam templat. Pada masa yang sama, kami juga menentukan templat HTML komponen, yang hanya memaparkan teg perenggan "Hello World!"
Seterusnya, kita boleh mengubah suai fail app.component.html
untuk menggunakan komponen baharu ini. Cuma tambahkan tag <app-hello-world>
ke lokasi yang sesuai dalam fail.
<app-hello-world></app-hello-world>
Sekarang buka apl dan anda sepatutnya dapat melihat "Hello World!"
Input komponen
Apabila menggunakan komponen, biasanya kita perlu menghantar beberapa data kepadanya, yang boleh dicapai melalui sifat input komponen tersebut.
Untuk menentukan sifat input komponen, tentukan sifat dengan @Input()
penghias dalam kelas komponen. Sebagai contoh, katakan kita mahu menetapkan mesej komponen kepada nilai yang dibekalkan pengguna:
import { Component, Input } from '@angular/core'; @Component({ selector: 'app-hello-world', template: '<p>{{message}}</p>', }) export class HelloWorldComponent { @Input() message: string; }
Dalam HelloWorldComponent
yang diubah suai ini, kami telah menambah atribut input message
dan menggunakannya dalam templat Ia memaparkan mesej.
Kini apabila menggunakan komponen ini kita boleh menghantar mesej kepadanya sebagai sifat. Contohnya:
<app-hello-world message="Welcome to my app!"></app-hello-world>
Output komponen
Sama seperti sifat input, komponen juga boleh berkomunikasi dengan komponen lain melalui peristiwa output. Untuk menentukan acara keluaran, gunakan @Output()
penghias dan kelas EventEmitter
.
Sebagai contoh, andaikan kita ingin mencipta butang dalam komponen dan mencetuskan peristiwa apabila butang itu diklik, kita boleh mentakrifkannya seperti berikut:
import { Component, Output, EventEmitter } from '@angular/core'; @Component({ selector: 'app-button-with-click-event', template: '<button (click)="onClick()">Click me</button>', }) export class ButtonWithClickEventComponent { @Output() buttonClick = new EventEmitter<any>(); onClick(): void { this.buttonClick.emit(); } }
Dalam komponen ini, kita cipta atribut output buttonClick
, dan acara dicetuskan dalam kaedah onClick()
.
Sekarang, apabila menggunakan komponen ini, kita hanya perlu mendengar acara buttonClick
nya:
<app-button-with-click-event (buttonClick)="onButtonClick()"></app-button-with-click-event>
Akhir sekali, laksanakan kaedah onButtonClick()
dalam komponen induk untuk bertindak balas kepada peristiwa Sekiranya .
Dalam catatan blog ini, kami menyelami konsep komponen kendiri Sudut dan cara mencipta dan menggunakannya. Kami mula-mula memperkenalkan komponen bebas dan sebab kami menggunakan komponen bebas Angular.
Kami terus meneroka cara Angular CLI membantu kami mencipta komponen kendiri baharu dengan mudah dan membincangkan cara menggunakan input, output dan acara untuk menjadikan komponen lebih fleksibel dan serba boleh.
Akhir sekali, kami menekankan kepentingan kaedah pengaturcaraan modular dalam komponen bebas Sudut. Dengan membahagikan aplikasi kepada komponen kecil dan bebas, kami boleh mengurus asas kod dengan lebih baik dan mencapai kod yang lebih mudah dibaca dan boleh diselenggara.
Dengan contoh kod dalam bab, kami boleh mula membina komponen bebas kami sendiri dan menambah lebih banyak fungsi dan kebolehgunaan semula pada aplikasi kami.
Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara mencipta dan menggunakan komponen bebas mudah dalam Angular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

Artikel ini akan memberi anda pemahaman yang mendalam tentang pengurus negeri Angular NgRx dan memperkenalkan cara menggunakan NgRx saya harap ia akan membantu anda!

Projek Angular terlalu besar, bagaimana untuk membahagikannya secara munasabah? Artikel berikut akan memperkenalkan kepada anda cara membahagikan projek Angular secara munasabah. Saya harap ia akan membantu anda!

Bagaimana untuk menyesuaikan format angular-datetime-picker? Artikel berikut membincangkan cara menyesuaikan format saya harap ia akan membantu semua orang!

Artikel ini akan membawa anda melalui komponen bebas dalam Angular, cara mencipta komponen bebas dalam Angular, dan cara mengimport modul sedia ada ke dalam komponen bebas saya harap ia akan membantu anda!

Artikel ini akan membawa anda melalui suntikan pergantungan, memperkenalkan masalah yang diselesaikan oleh suntikan pergantungan dan kaedah penulisan asalnya, dan bercakap tentang rangka kerja suntikan pergantungan Angular saya harap ia akan membantu semua orang.

Artikel ini akan memberi anda pemahaman yang mendalam tentang beberapa pemilih khas dalam Angular: host, :host-context, ::ng-deep Saya harap ia akan membantu anda!

Modul NgModule ialah titik penting dalam Angular, kerana blok binaan asas Angular ialah NgModule. Artikel ini akan membawa anda melalui modul NgModule dalam Angular saya harap ia akan membantu anda!
