Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24383|Répondre: 4

[Angulaire] Composants dynamiquement chargés de la série Angular 9 (1)

[Copié le lien]
Publié sur 29/05/2020 16:40:00 | | | |
Composants dynamiquement chargés de la série Angular 9 (1)
https://www.itsvse.com/thread-9238-1-1.html

Paramètres de transmission dynamique des composants de la série angulaire 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

La série Angular 9 (3) s’inscrit aux événements dynamiques à composants
https://www.itsvse.com/thread-9246-1-1.html

Canalisations personnalisées Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) formate le format de la monnaie de la quantité
https://www.itsvse.com/thread-9249-1-1.html



Le modèle d’un composant ne sera pas toujours fixe. Votre application pourrait avoir besoin de charger de nouveaux composants pendant l’exécution.

Scénarios d’utilisation :

1. Le chargement de la page charge différents composants selon différents paramètres, montrant différents effets
2. La page est composée de plusieurs éléments, tous n’ont pas besoin d’être affichés au début, et des informations spécifiques seront affichées après les clics de l’utilisateur, telles que : onglets d’onglets, boîtes modaux dynamiques à pop-up, etc.

Le scénario d’utilisation de cet article est 2, imaginez juste,Si vous n’utilisez pas le chargement dynamique, lorsque vous ouvrez l’interface principale, tous les composants cachés de la page seront chargés, et tous les composants appelleront leurs services d’interface correspondants, souvent, nous n’avons pas besoin de voir toutes les informations, ce qui est un grand gaspillage de ressources, et peut aussi entraîner un chargement lent de l’interface principale, affectant l’expérience utilisateur

Il existe deux façons de charger dynamiquement des composants dans ng :

Charger les composants déjà déclarés : Utilisez ComponentFactoryResolver pour afficher une instance d’un composant vers une autre vue composante ;
Créer et charger des composants dynamiquement : Utilisez ComponentFactory et Compiler pour créer et afficher des composants
Selon nos besoins, les composants individuels sont développés à l’avance et doivent être affichés sur le même composant. Ainsi, la première méthode répond à nos exigences.

Pour charger dynamiquement des composants en utilisant ComponentFactoryResolver, vous devez comprendre les concepts suivants :

  • ViewChild : décorateur de propriété, grâce auquel vous pouvez obtenir les éléments correspondants sur la vue ;
  • ViewContainerRef : Un conteneur de vue sur lequel les composants peuvent être créés et supprimés ;
  • ComponentFactorySolver : Un analyseur de composants capable de rendre un composant sur une vue d’un autre.

D’abord, regardons les rendus : cliquez sur le bouton modal1 pour charger dynamiquement le composant modal1, puis cliquez sur le bouton modal2 pour charger dynamiquement le composant modal2.



Tout d’abord, nous créons un projet angulaire.

Créez 4 composantes, à savoir index, modal1, modal2 et modal3, dont modal1 et modal2 sont nos composantes dynamiquement chargées.

Composante index

HTML :

TS :

Composant modal1

HTML :

TS :


Composant modal2

HTML :


TS :

Composant modal3

HTML :


TS :


Nous avons imprimé leurs noms sur le constructeur pour 3 modaux.

Modal1 et Modal2 sont tous deux chargés dynamiquement, ce n’est que lorsque le bouton est appuyé pour charger que le constructeur d’exécution sera déclenché, Modal3 n’utilise pas de chargement dynamique, et après le chargement de l’interface parente, le constructeur d’interface Modal3 sera exécuté immédiatement.

De cette façon, vous pouvez voir les avantages du chargement dynamique, et il ne se chargera pas si vous ne l’utilisez pas, un peu comme le chargement paresseux en C#.

Téléchargement du code source :

Touristes, si vous voulez voir le contenu caché de ce post, s’il vous plaîtRépondre


Ressources:La connexion hyperlientérée est visible.






Précédent:Hauteur de réglage CSS : solution 100 % invalide
Prochain:Azure DevOps 2020 (1) Première introduction à Microsoft Azure DevOps (TFS)
 Propriétaire| Publié sur 24/07/2020 17:52:58 |
Composants dynamiquement chargés de la série Angular 9 (1)
https://www.itsvse.com/thread-9238-1-1.html

Paramètres de transmission dynamique des composants de la série angulaire 9 (2)
https://www.itsvse.com/thread-9245-1-1.html

La série Angular 9 (3) s’inscrit aux événements dynamiques à composants
https://www.itsvse.com/thread-9246-1-1.html

Canalisations personnalisées Angular 9 Series (IV)
https://www.itsvse.com/thread-9248-1-1.html

Angular 9 Series (V) formate le format de la monnaie de la quantité
https://www.itsvse.com/thread-9249-1-1.html

La série angulaire 9 (VI) appelle des variables et méthodes JS natives
https://www.itsvse.com/thread-9254-1-1.html

Lunette CSS de type CSS de la série Angular 9 (VII)
https://www.itsvse.com/thread-9264-1-1.html

La série angulaire 9 (VIII) met à jour la valeur d’un composant enfant en déclenchant un événement via un ensemble
https://www.itsvse.com/thread-9267-1-1.html

Série Angular 9 (neuf) #id sélectionneur appliqué sur la page
https://www.itsvse.com/thread-9278-1-1.html

La série Angular 9 (10) intègre les panneaux de débogage des développeurs vconsole et eruda
https://www.itsvse.com/thread-9286-1-1.html

Série Angular 9 (XI) : 5 façons de définir les styles
https://www.itsvse.com/thread-9305-1-1.html


La série Angular 9 (XII) génère des jetons dynamiques basés sur des OTP
https://www.itsvse.com/thread-9325-1-1.html
 Propriétaire| Publié sur 02/02/2021 13:56:30 |
La série Angular 10 (treize) introduit les graphiques echarts Baidu
https://www.itsvse.com/thread-9347-1-1.html

Environnement de production Angular 11 série (XIV) pour le débogage
https://www.itsvse.com/thread-9348-1-1.html

La série Angular 11 (XV) acquiert la hauteur des composants et ajuste dynamiquement la hauteur
https://www.itsvse.com/thread-9364-1-1.html

Analyse du code source HTML de la série Angular 11 (16)
https://www.itsvse.com/thread-9376-1-1.html
Publié sur 26/10/2022 17:27:19 |
Apprends !!!!!!!!!!!!!
 Propriétaire| Publié sur 30/04/2025 14:38:35 |
ComponentFactoryResolverDéprécié

Les amendements sont les suivants :
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com