


Une plongée approfondie dans les modules et le chargement paresseux dans Angular
Cet article vous présentera l'utilisation et le chargement paresseux des modules Angular. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Recommandations associées : "Tutoriel angulaire"
1.
2. Module personnalisé angulaire
Lorsque notre projet est relativement petit Pas besoin de modules personnalisés. Mais lorsque notre projet est très volumineux, il n'est pas particulièrement approprié de monter tous les composants dans le module racine. Nous pouvons donc à ce moment personnaliser des modules pour organiser nos projets. Et le chargement paresseux des itinéraires peut être réalisé grâce aux modules personnalisés Angular.
ng g module mymodule
Créer un nouveau module utilisateur
ng g module module/user
Créer un nouveau composant racine sous le module utilisateur
ng g component module/user
Créer un nouveau composant adresse, commande, profil sous le module utilisateur
ng g component module/user/components/address ng g component module/user/components/order ng g component module/user/components/profile
Comment monter le module utilisateur dans le module racine ?
Lors du référencement du composant utilisateur dans le fichier modèle app.component.html du composant racine de l'application, une erreur sera signalée
Le traitement suivant est requis avant de pouvoir y accéder
1. Dans l'application .module.ts introduit des modules
2. Le module utilisateur expose les composants accessibles au monde extérieur
3 , introduisez
<app-user></app-user>
dans le modèle racine app.component.html Si vous devez utiliser le composant app-address directement dans le composant racine, vous en avez également besoin. pour exposer
/ dans le module utilisateur user.module.ts en premier L'exposition des composants permet à d'autres modules d'utiliser des composants exposés/
exports :[UserComponent,AddressComponent]
Comment monter le module produit dans le module racine ?
Identique à ci-dessus
Créer des services sous le module utilisateur
Créer
1.
ng g service module/user/services/common
2. Introduire les services dans le module utilisateur
user.module.ts
Configurer le routage pour implémenter le chargement paresseux du module
Créer un module :
ng g module module/user --routing ng g module module/article --routing ng g module module/product --routing
Créer un composant :
ng g component module/user ng g component module/user/components/profile ng g component module/user/components/order ng g component module/article ng g component module/article/components/articlelist ng g component module/article/components/info ng g component module/product ng g component module/product/components/plist ng g component module/product/components/pinfo
Ici, nous prenons l'article comme un exemple :
chargement paresseux de configuration angulaire
Le routage en angulaire peut charger à la fois des composants et des modules, et ce que nous appelons le chargement paresseux consiste en fait à charger des modules , il n'y a pas encore d'exemples de composants à chargement différé.
Pour charger un composant, utilisez le mot-clé composant
Pour charger un module, utilisez le mot-clé loadChildren
1 Créez un nouveau contenu app-routing.module.ts
dans. le dossier app Comme suit :
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; @NgModule({ imports: [RouterModule.forRoot(routes)], exports: [RouterModule] }) export class AppRoutingModule { }
forRoot est utilisé dans le module racine pour charger la configuration de routage,
et forChild est utilisé dans les sous-modules pour charger la configuration de routage.
Remarque : Vous devez importer le module AppRoutingModule dans le modèle racine app.module.ts
import { AppRoutingModule } from './app-routing.module'; ... imports: [ AppRoutingModule, ]
2 Configurez le routage dans le sous-module
dans modulearticlearticle-routing. .module.ts Configurer le routage dans
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; // import {ArticleComponent} from './article.component'; const routes: Routes = [ // { // path:'', // component:ArticleComponent // } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class ArticleRoutingModule { }
Vous pouvez également ajouter le module de routage lors de la création d'un nouveau projet, et vous pouvez omettre la configuration ci-dessus
dans article-routing.module de le module de l'article.ts configure le routage
..... import {ArticleComponent} from './article.component'; const routes: Routes = [ { path:'', component:ArticleComponent } ]; ......
3. Configurez le routage dans le module de routage de l'application
const routes: Routes = [ { path:'article', //写法一: loadChildren:'./module/article/article.module#ArticleModule' //写法二 // loadChildren: () => import('./module/user/user.module').then( m => m.UserModule) }, // { // path:'user',loadChildren:'./module/user/user.module#UserModule' // }, // { // path:'product',loadChildren:'./module/product/product.module#ProductModule' // }, { path:'**',redirectTo:'article' } ];
Si vous n'avez pas ajouté –routing lors de la création d'un nouveau module. avant, vous devez configurer le module Le routage du
module produit
Le routage du produit : moduleproductproduct-routing.module.ts
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import {ProductComponent} from './product.component'; const routes: Routes = [ { path:'', component:ProductComponent } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class ProductRoutingModule { }
Le module de produit :
moduleproductproduct.module .ts
import { ProductRoutingModule } from './product-routing.module'; imports: [ ProductRoutingModule ],
module utilisateur
routage utilisateur : moduleuseruser-routing.module.ts
import { NgModule } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import {UserComponent} from './user.component'; const routes: Routes = [ { path:'', component:UserComponent } ]; @NgModule({ imports: [RouterModule.forChild(routes)], exports: [RouterModule] }) export class UserRoutingModule { }
module utilisateur : moduleuseruser.module.ts
import {UserRoutingModule} from './user-routing.module'; + imports: [ UserRoutingModule + ],
RouterModule.forRoot() et RouterModule.forChild()
L'objet RouterModule fournit deux méthodes statiques : forRoot() et forChild( ) pour configurer les informations de routage.
La méthode RouterModule.forRoot() est utilisée pour définir les informations de routage principales dans le module principal. RouterModule.forChild() est similaire à la méthode Router.forRoot(), mais elle ne peut être appliquée que dans les modules de fonctionnalités. .
C'est-à-dire que forRoot() est utilisé dans le module racine et forChild() est utilisé dans le sous-module.
配置子路由
1、在商品模块的路由product-routing.module.ts 配置子路由
import { PlistComponent } from './components/plist/plist.component'; import { CartComponent } from './components/cart/cart.component'; import { PinfoComponent } from './components/pinfo/pinfo.component'; const routes: Routes = [ { path:'', component:ProductComponent, children:[ {path:'cart',component:CartComponent}, {path:'pcontent',component:PinfoComponent} ] }, {path:'plist',component:PlistComponent} ];
2、在商品模块的模板product.component.html 添加router-outlet
<router-outlet></router-outlet>
3、在页面app.component.html添加菜单,方便跳转
<a [routerLink]="['/product']">商品模块</a><a [routerLink]="['/product/plist']">商品列表</a>
更多编程相关知识,请访问:编程视频!!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
![Le module d'extension WLAN s'est arrêté [correctif]](https://img.php.cn/upload/article/000/465/014/170832352052603.gif?x-oss-process=image/resize,m_fill,h_207,w_330)
S'il y a un problème avec le module d'extension WLAN sur votre ordinateur Windows, cela peut entraîner une déconnexion d'Internet. Cette situation est souvent frustrante, mais heureusement, cet article propose quelques suggestions simples qui peuvent vous aider à résoudre ce problème et à rétablir le bon fonctionnement de votre connexion sans fil. Réparer le module d'extensibilité WLAN s'est arrêté Si le module d'extensibilité WLAN a cessé de fonctionner sur votre ordinateur Windows, suivez ces suggestions pour le réparer : Exécutez l'utilitaire de résolution des problèmes réseau et Internet pour désactiver et réactiver les connexions réseau sans fil Redémarrez le service de configuration automatique WLAN Modifier les options d'alimentation Modifier Paramètres d'alimentation avancés Réinstaller le pilote de la carte réseau Exécuter certaines commandes réseau Examinons-le maintenant en détail

Cet article détaille les méthodes permettant de résoudre l'événement ID10000, qui indique que le module d'extension LAN sans fil ne peut pas démarrer. Cette erreur peut apparaître dans le journal des événements du PC Windows 11/10. Le module d'extensibilité WLAN est un composant de Windows qui permet aux fournisseurs de matériel indépendants (IHV) et aux fournisseurs de logiciels indépendants (ISV) de fournir aux utilisateurs des fonctionnalités de réseau sans fil personnalisées. Il étend les fonctionnalités des composants réseau Windows natifs en ajoutant la fonctionnalité par défaut de Windows. Le module d'extensibilité WLAN est démarré dans le cadre de l'initialisation lorsque le système d'exploitation charge les composants réseau. Si le module d'extension LAN sans fil rencontre un problème et ne peut pas démarrer, vous pouvez voir un message d'erreur dans le journal de l'Observateur d'événements.

Angular.js est une plateforme JavaScript librement accessible pour créer des applications dynamiques. Il vous permet d'exprimer rapidement et clairement divers aspects de votre application en étendant la syntaxe HTML en tant que langage de modèle. Angular.js fournit une gamme d'outils pour vous aider à écrire, mettre à jour et tester votre code. De plus, il offre de nombreuses fonctionnalités telles que le routage et la gestion des formulaires. Ce guide expliquera comment installer Angular sur Ubuntu24. Tout d’abord, vous devez installer Node.js. Node.js est un environnement d'exécution JavaScript basé sur le moteur ChromeV8 qui vous permet d'exécuter du code JavaScript côté serveur. Être à Ub

Vue3 est un framework JavaScript populaire, facile à apprendre et à utiliser, efficace et stable, et particulièrement efficace pour créer des applications monopage (SPA). La fonction paresseuse de Vue3, en tant que l'un des outils puissants de chargement paresseux de composants, peut considérablement améliorer les performances de l'application. Cet article expliquera en détail l'utilisation et les principes de la fonction paresseuse dans Vue3, ainsi que ses scénarios d'application et ses avantages dans le développement réel. Qu’est-ce que le chargement paresseux ? Dans le développement front-end et back-end traditionnel, les développeurs front-end doivent souvent gérer un grand nombre de

À mesure que les applications Web deviennent de plus en plus complexes, les développeurs front-end doivent mieux fournir des fonctionnalités et une expérience utilisateur tout en garantissant des vitesses de chargement des pages. Cela implique un chargement et un préchargement paresseux des composants Vue, qui sont des moyens importants pour optimiser les performances des applications Vue. Cet article fournira une introduction approfondie aux méthodes d'implémentation de chargement paresseux et de préchargement des composants Vue. 1. Qu'est-ce que le chargement différé ? Le chargement différé signifie que le code d'un composant ne sera chargé que lorsque l'utilisateur aura besoin d'y accéder, au lieu de charger le code de tous les composants au début.

Le comportement d'affichage par défaut des composants du framework Angular ne concerne pas les éléments au niveau du bloc. Ce choix de conception favorise l'encapsulation des styles de composants et encourage les développeurs à définir consciemment la manière dont chaque composant est affiché. En définissant explicitement l'affichage des propriétés CSS, l'affichage des composants angulaires peut être entièrement contrôlé pour obtenir la mise en page et la réactivité souhaitées.

L'authentification est l'une des parties les plus importantes de toute application Web. Ce didacticiel traite des systèmes d'authentification basés sur des jetons et de leurs différences par rapport aux systèmes de connexion traditionnels. À la fin de ce didacticiel, vous verrez une démo entièrement fonctionnelle écrite en Angular et Node.js. Systèmes d'authentification traditionnels Avant de passer aux systèmes d'authentification basés sur des jetons, examinons les systèmes d'authentification traditionnels. L'utilisateur fournit son nom d'utilisateur et son mot de passe dans le formulaire de connexion et clique sur Connexion. Après avoir effectué la demande, authentifiez l'utilisateur sur le backend en interrogeant la base de données. Si la demande est valide, une session est créée à l'aide des informations utilisateur obtenues à partir de la base de données et les informations de session sont renvoyées dans l'en-tête de réponse afin que l'ID de session soit stocké dans le navigateur. Donne accès aux applications soumises à

Comment résoudre le problème de l'échec du chargement paresseux des images dans le développement Vue Le chargement paresseux (LazyLoad) est l'une des technologies d'optimisation couramment utilisées dans le développement Web moderne, en particulier lors du chargement d'un grand nombre d'images et de ressources, il peut réduire efficacement la charge. la page et améliorer l’expérience utilisateur. Cependant, lors du développement à l'aide du framework Vue, nous pouvons parfois rencontrer le problème d'un échec de chargement paresseux des images. Cet article présentera quelques problèmes courants et solutions afin que les développeurs puissent mieux résoudre ce problème. Erreur de chemin de ressource image Tout d’abord, nous devons nous assurer que la ressource image
