


Analisis ringkas unjuran kandungan dalam pembelajaran komponen Angular
Artikel ini akan membawa anda melalui unjuran kandungan dalam komponen Angular. Unjuran kandungan sangat serupa dengan slot dalam Vue dan sangat berguna apabila merangkum komponen Mari kita rasainya bersama
[Cadangan tutorial berkaitan: "tutorial sudut 》]
1 Unjurkan sekeping kandungan
Komponen bekas ditulis seperti ini
<div> 编号1 <ng-content></ng-content> </div>
Komponen perniagaan digunakan seperti ini
<app-page-container> 未指定投影位置的内容会被投影到无select属性的区域 </app-page-container>
2. Projek beberapa bahagian kandungan/komponen
Komponen bekas ditulis seperti ini
- Gunakan label untuk mengunci kedudukan unjuran
- Gunakan kelas untuk mengunci kedudukan unjuran
- Kunci kedudukan unjuran dengan nama komponen tersuai
- Kunci kedudukan unjuran dengan atribut tersuai
<div> 编号2 <ng-content select="h3"></ng-content> <ng-content select=".my-class"></ng-content> <ng-content select="app-my-hello"></ng-content> <ng-content select="[content]"></ng-content> </div>
Perniagaan Komponen ditunjukkan menggunakan
<app-page-container> <h3 id="使用标签锁定投影位置">使用标签锁定投影位置</h3> <div class="my-class">使用class锁定投影位置</div> <app-my-hello>使用自定义组件名称锁定投影位置</app-my-hello> <div content>使用自定义属性锁定投影位置</div> </app-page-container>
3. Unjuran elemen kanak-kanak
Gunakanuntuk membalut elemen kanak-kanak untuk mengurangkan lapisan dom yang tidak diperlukan, serupa dengan templat
ng-container
komponen kontena dalam vue ditulis seperti ini
<div> 编号4 <ng-content select="question"></ng-content> </div>
Komponen perniagaan ditulis seperti ini
<app-page-container> <ng-container ngProjectAs="question"> <p>内容投影酷吗?</p> <p>内容投影酷吗?</p> <p>内容投影酷吗?</p> <p>内容投影酷吗?</p> </ng-container> </app-page-container>
4. Unjuran kandungan bersyarat
Penerangan laman web Cina:untuk menentukan blok unjuran kamiGunakan
- Jika komponen anda perlu_< .
ngIfDalam kes ini, tidak disyorkan untuk menggunakan elemen ng-kandungan kerana selagi pengguna komponen menyediakan kandungan, walaupun komponen itu tidak pernah mentakrifkan kandungan ng elemen atau ng- Elemen kandungan terletak di dalam pernyataan
- , dan kandungan sentiasa dimulakan. Menggunakan elemen templat ng, anda boleh meminta komponen anda memaparkan kandungan secara eksplisit berdasarkan mana-mana syarat yang anda mahukan dan memaparkannya beberapa kali. Angular tidak memulakan kandungan elemen templat ng sehingga elemen itu dipaparkan secara eksplisit.
ng-container
- untuk memaparkan
- elemen.
Gunakan arahan dinamik terbina dalamngTemplateOutlet
ng-template
untuk mengawal sama ada hendak memaparkan unjuran. *ngIf
<div> 编号3 <ng-content select="[button]"></ng-content> <p *ngIf="expanded"> <ng-container [ngTemplateOutlet]="content.templateRef"> </ng-container> </p> </div>
ng-template
komponen my-hello hanya melakukan output log dalam ngOnInit() untuk memerhati situasi pencetakan.
Kini anda akan dapati halaman tersebut tidak ditayangkan secara normal seperti dahulu, kerana logik kita belum bersekongkol lagi, mari teruskan. Buat arahan dan daftarkannya dalam NgModule Anda mesti mendaftar untuk menggunakannya~
<app-page-container> <div button> <button appToggle>切换</button> </div> <ng-template appContent> <app-my-hello>有条件的内容投影~</app-my-hello> </ng-template> </app-page-container>
Arahan itu perlu didaftarkan~
Kami Tentukan perintah lain untuk mengawal paparan/menyembunyikan logo dalam komponen Arahan
import { Directive, TemplateRef } from '@angular/core'; @Directive({ selector: '[appContent]', }) export class ContentDirective { constructor(public templateRef: TemplateRef<unknown>) {} }
perlu didaftarkan~
<🎜. > dalam komponen kontena kami Ia dinyatakan dalam arahan kandungan yang baru ditakrifkan bahawa halaman pada masa ini tidak melaporkan ralat~
@Directive({ selector: '[appToggle]', }) export class ToggleDirective { @HostListener('click') toggle() { this.app.expanded = !this.app.expanded; } constructor(public app: PageContainerComponent) {} }
Anda boleh melihat daripada log bahawa apabila kami menukar
logo komponen bekas, hanya terdapat keadaan terbukaexport class PageContainerComponent implements OnInit { expanded: boolean = false; @ContentChild(ContentDirective) content!: ContentDirective; }
berikut tidak dapat melihat kandungan yang diberikan pada halaman, komponen itu sebenarnya telah dimulakan. expanded
my-hello
ngIf
<div *ngIf="false"> <ng-content *ngIf="false" select="app-my-hello"></ng-content> </div>
Gunakan kedua-dua penghias ini untuk mengeluarkan bayang Kendalikan komponen.
Gunakan anotasi untuk menentukan komponen yang diunjurkan dalam komponen perniagaan
Selepas cangkuk
dilaksanakan, Dikendalikan oleh komponen unjuran@ContentChild(HelloWorldComp) helloComp: HelloWorldComp; @ContentChildren(HelloWorldComp) helloComps: QueryList<HelloWorldComp>;
ngAfterContentInit()
6 @ViewChild & @ViewChildren
Gunakan dua penghias ini untuk Rujuk subkomponen. untuk mengendalikan
Gunakan anotasi untuk menentukan subkomponen dalam komponen perniagaan
Selepas cangkuk
dilaksanakan, Beroperasi terus pada sub-komponen@ViewChild(HelloWorldComp) helloComp: HelloWorldComp; @ViewChildren(HelloWorldComp) helloComps QueryList<HelloWorldComp>;
ngAfterViewInit()
Kesimpulan
Kami baru sahaja menulis di sini tentang penggunaan komponen kemahiran saya adalah terhad, jadi ayuh~Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !
Atas ialah kandungan terperinci Analisis ringkas unjuran kandungan dalam pembelajaran komponen 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



Ramai pengguna sentiasa menghadapi beberapa masalah apabila bermain beberapa permainan di win10, seperti skrin membeku dan skrin kabur Pada masa ini, kami boleh menyelesaikan masalah dengan menghidupkan fungsi directplay, dan kaedah operasi fungsi itu juga Sangat mudah. Cara memasang directplay, komponen lama win10 1. Masukkan "Panel Kawalan" dalam kotak carian dan bukanya 2. Pilih ikon besar sebagai kaedah tontonan 3. Cari "Program dan Ciri" 4. Klik di sebelah kiri untuk membolehkan atau matikan fungsi menang 5. Pilih versi lama di sini Hanya tandakan kotak

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Vue ialah rangka kerja bahagian hadapan yang sangat popular Ia menyediakan banyak alat dan fungsi, seperti pembahagian, pengikatan data, pemprosesan acara, dll., yang boleh membantu pembangun membina aplikasi Web yang cekap, fleksibel dan mudah diselenggara. Dalam artikel ini, saya akan memperkenalkan cara melaksanakan komponen kalendar menggunakan Vue. 1. Analisis keperluan Pertama, kita perlu menganalisis keperluan komponen kalendar ini. Kalendar asas harus mempunyai fungsi berikut: memaparkan halaman kalendar bulan semasa bertukar kepada bulan sebelumnya atau bulan hadapan dengan mengklik pada hari tertentu;

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Vue ialah salah satu rangka kerja bahagian hadapan yang paling popular pada masa ini, dan VUE3 ialah versi terkini rangka kerja Vue Berbanding dengan VUE2, VUE3 mempunyai prestasi yang lebih tinggi dan pengalaman pembangunan yang lebih baik, dan telah menjadi pilihan pertama banyak pembangun. Dalam VUE3, menggunakan extends untuk mewarisi komponen ialah kaedah pembangunan yang sangat praktikal Artikel ini akan memperkenalkan cara menggunakan extends untuk mewarisi komponen. Apa itu extends? Dalam Vue, extends ialah atribut yang sangat praktikal, yang boleh digunakan untuk komponen kanak-kanak diwarisi daripada ibu bapa mereka.

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Tingkah laku paparan lalai untuk komponen dalam rangka kerja Angular bukan untuk elemen peringkat blok. Pilihan reka bentuk ini menggalakkan pengkapsulan gaya komponen dan menggalakkan pembangun untuk secara sedar menentukan cara setiap komponen dipaparkan. Dengan menetapkan paparan sifat CSS secara eksplisit, paparan komponen Sudut boleh dikawal sepenuhnya untuk mencapai reka letak dan responsif yang diingini.

Komponen versi lama Win10 perlu dihidupkan oleh pengguna sendiri dalam tetapan, kerana banyak komponen biasanya ditutup secara lalai Mula-mula kita perlu memasukkan tetapan yang sangat mudah komponen versi? Buka 1. Klik Start, kemudian klik "Win System" 2. Klik untuk masuk ke Control Panel 3. Kemudian klik program di bawah 4. Klik "Enable or turn off Win functions" 5. Di sini anda boleh memilih apa yang anda mahu untuk membuka
