Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 24383|Jawab: 4

[Sudut] Komponen Angular 9 Series (1) yang Dimuat Secara Dinamis

[Salin tautan]
Diposting pada 29/05/2020 16.40.00 | | | |
Komponen Angular 9 Series (1) yang Dimuat Secara Dinamis
https://www.itsvse.com/thread-9238-1-1.html

Parameter transmisi komponen dinamis seri 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Seri Angular 9 (3) berlangganan peristiwa komponen dinamis
https://www.itsvse.com/thread-9246-1-1.html

Pipa Kustom Seri 9 (IV) Angular 9
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) memformat jumlah format mata uang
https://www.itsvse.com/thread-9249-1-1.html



Templat komponen tidak akan selalu diperbaiki. Aplikasi Anda mungkin perlu memuat beberapa komponen baru selama runtime.

Skenario Penggunaan:

1. Pemuatan halaman memuat komponen yang berbeda sesuai dengan parameter yang berbeda, menunjukkan efek yang berbeda
2. Halaman terdiri dari beberapa elemen, tidak semuanya perlu ditampilkan di awal, dan informasi spesifik akan ditampilkan setelah pengguna mengklik, seperti: tab tab, kotak modal pop-up dinamis, dll.

Skenario penggunaan artikel ini adalah 2, bayangkan saja,Jika Anda tidak menggunakan pemuatan dinamis, saat Anda membuka antarmuka utama, semua komponen tersembunyi halaman akan dimuat, dan semua komponen memanggil layanan antarmuka yang sesuai, seringkali, kita tidak perlu melihat semua informasi, yang merupakan pemborosan sumber daya yang besar, dan juga dapat menyebabkan antarmuka utama dimuat dengan lambat, memengaruhi pengalaman pengguna

Ada dua cara untuk memuat komponen secara dinamis di ng:

Muat komponen yang sudah dideklarasikan: Gunakan ComponentFactoryResolver untuk merender instans komponen ke tampilan komponen lain;
Membuat dan memuat komponen secara dinamis: Menggunakan ComponentFactory dan Compiler untuk membuat dan merender komponen
Sesuai dengan kebutuhan kami, masing-masing komponen dikembangkan terlebih dahulu dan perlu ditampilkan pada komponen yang sama. Jadi cara pertama memenuhi persyaratan kami.

Untuk memuat komponen secara dinamis menggunakan ComponentFactoryResolver, Anda perlu memahami konsep berikut:

  • ViewChild: Dekorator properti, di mana Anda bisa mendapatkan elemen yang sesuai pada tampilan;
  • ViewContainerRef: Kontainer tampilan tempat komponen dapat dibuat dan dihapus;
  • ComponentFactoryResolver: Parser komponen yang dapat merender satu komponen pada tampilan komponen lainnya.

Pertama, mari kita lihat rendering, klik tombol modal1 untuk memuat komponen modal1 secara dinamis, dan klik tombol modal2 untuk memuat komponen modal2 secara dinamis.



Pertama, kita membuat proyek sudut.

Buat 4 komponen, yaitu index, modal1, modal2, dan modal3, di mana modal1 dan modal2 adalah komponen kita yang dimuat secara dinamis.

komponen indeks

html:

Catatan:

komponen modal1

html:

Catatan:


komponen modal2

html:


Catatan:

komponen modal3

html:


Catatan:


Kami mencetak nama mereka pada konstruktor untuk 3 modal.

modal1 dan modal2 keduanya dimuat secara dinamis, hanya ketika tombol diklik untuk memuat, konstruktor eksekusi akan dipicu, modal3 tidak menggunakan pemuatan dinamis, setelah antarmuka induk dimuat, konstruktor antarmuka modal3 akan segera dieksekusi.

Dengan cara ini, Anda dapat melihat keuntungan pemuatan dinamis, dan tidak akan dimuat jika Anda tidak menggunakannya, mirip dengan pemuatan lambat di C#.

Unduhan kode sumber:

Wisatawan, jika Anda ingin melihat konten tersembunyi dari posting ini, silakanJawab


Sumber daya:Login hyperlink terlihat.






Mantan:Tinggi pengaturan CSS: 100% solusi tidak valid
Depan:Azure DevOps 2020 (1) Pengantar Pertama Microsoft Azure DevOps (TFS)
 Tuan tanah| Diposting pada 24/07/2020 17.52.58 |
Komponen Angular 9 Series (1) yang Dimuat Secara Dinamis
https://www.itsvse.com/thread-9238-1-1.html

Parameter transmisi komponen dinamis seri 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

Seri Angular 9 (3) berlangganan peristiwa komponen dinamis
https://www.itsvse.com/thread-9246-1-1.html

Pipa Kustom Seri 9 (IV) Angular 9
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) memformat jumlah format mata uang
https://www.itsvse.com/thread-9249-1-1.html

Seri Angular 9 (VI) memanggil variabel dan metode JS asli
https://www.itsvse.com/thread-9254-1-1.html

Ruang lingkup gaya CSS seri 9 (VII)
https://www.itsvse.com/thread-9264-1-1.html

Seri Angular 9 (VIII) memperbarui nilai komponen turunan dengan memicu peristiwa melalui set
https://www.itsvse.com/thread-9267-1-1.html

Angular 9 Series (sembilan) #id pemilih diterapkan pada halaman
https://www.itsvse.com/thread-9278-1-1.html

Seri Angular 9 (10) menyematkan panel debugging pengembang vconsole dan eruda
https://www.itsvse.com/thread-9286-1-1.html

Angular 9 Series (XI) 5 Cara Mendefinisikan Gaya
https://www.itsvse.com/thread-9305-1-1.html


Seri Angular 9 (XII) menghasilkan token dinamis berdasarkan OTP
https://www.itsvse.com/thread-9325-1-1.html
 Tuan tanah| Diposting pada 02/02/2021 13.56.30 |
Seri Angular 10 (tiga belas) memperkenalkan grafik echarts Baidu
https://www.itsvse.com/thread-9347-1-1.html

Lingkungan produksi seri Angular 11 (XIV) untuk debugging
https://www.itsvse.com/thread-9348-1-1.html

Angular 11 Series (XV) memperoleh ketinggian komponen dan menyesuaikan ketinggian secara dinamis
https://www.itsvse.com/thread-9364-1-1.html

Angular 11 seri (16) halaman penguraian kode sumber HTML
https://www.itsvse.com/thread-9376-1-1.html
Diposting pada 26/10/2022 17.27.19 |
Belajar!!!!!!!!!!!!!
 Tuan tanah| Diposting pada 30/04/2025 14.38.35 |
KomponenPabrikResolverTidak digunakan lagi

Amandemennya adalah sebagai berikut:
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com