Maison > interface Web > js tutoriel > Explication détaillée du routage et de son utilisation dans Angular

Explication détaillée du routage et de son utilisation dans Angular

青灯夜游
Libérer: 2021-03-03 10:01:48
avant
1821 Les gens l'ont consulté

Cet article vous présentera le routage dans Angular et l'utilisation du routage 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.

Explication détaillée du routage et de son utilisation dans Angular

Recommandations associées : "Tutoriel angulaire"

1. Angular crée un projet avec routage par défaut.

1. Commande pour créer un projet

ng new ng-demo --skip-install

Explication détaillée du routage et de son utilisation dans Angular

2. Créez les composants requis.

ng g component components/home
ng g component components/news
ng g component components/newscontent
Copier après la connexion

3. Recherchez app-routing.module.ts et configurez le routage

Introduisez les composants

import { HomeComponent } from './components/home/home.component';
import { NewsComponent } from './components/news/news.component';
import { ProductComponent } from './components/product/product.component';
Copier après la connexion

Configurez le routage

const routes: Routes = [
{path: 'home', component: HomeComponent},
{path: 'news', component: NewsComponent},
{path:'product', component:ProductComponent },
{path: '*', redirectTo: '/home', pathMatch: 'full' }
];
Copier après la connexion

4. Modèle de composant racine app.component .html, configurez la sortie du routeur pour afficher les itinéraires chargés dynamiquement

<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
<router-outlet></router-outlet>
Copier après la connexion

2. Route par défaut de la page de saut angulaire routerLink

<a>首页</a>
<a>新闻</a>
Copier après la connexion
//匹配不到路由的时候加载的组件 或者跳转的路由
{
    path: '**', /*任意的路由*/
    // component:HomeComponent
    redirectTo:'home'
}
Copier après la connexion

3 . Angular routerLinkActive Définissez routerLink et sélectionnez l'itinéraire

<h1>
  <a>
    首页
  </a>
  <a>
    新闻
  </a>
</h1>
Copier après la connexion
<h1>
    <a>首页</a>
    <a>新闻</a>
</h1>
Copier après la connexion

par défaut Méthode de transfert, saut de page ou saut js L'adresse URL du paramètre de point d'interrogation s'affiche sous la forme.../. list-item?id=1

l'attribut queryParams est corrigé

{

{ item.name }}

//js jump

//le routeur est une instance de ActivatedRoute

import { Router } from '@angular/router';
.
constructor(private router: Router) {}
.
this.router.navigate(['/newscontent'],{
  queryParams:{
    name:'laney',
    id:id
  },
  skipLocationChange: true 
  //可以不写,默认为false,设为true时路由跳转浏览器中的url会保持不变,传入的参数依然有效
});
Copier après la connexion

Comment pour obtenir les paramètres
import { ActivatedRoute } from '@angular/router';

constructor(public route:ActivatedRoute) { }
ngOnInit() { 
    this.route.queryParams.subscribe((data)=>{
      console.log(data);
 })
}
Copier après la connexion

4.2 Passage des paramètres du chemin


Chemin L'adresse URL des paramètres transmis est affichée sous la forme.../list-item/1

<a [routerLink]="[’/list-item’, item.id]"> {{ item.name }}
//js跳转 //router为ActivatedRoute的实例
this.router.navigate([’/list-item’, item.id]);
Copier après la connexion

Configuration du chemin :

{path: ‘list-item/:id’, component: ListItemComponent}
Copier après la connexion
Comment obtenir les paramètres

this.route.params.subscribe(
  param => {
      this.id= param[&#39;id&#39;];
  }
)
Copier après la connexion

5. Routage père et fils


Créer un composant et introduire le composant

import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’;
 import { SettingComponent } from ‘./components/home/setting/setting.component’;
Copier après la connexion

2. Configurer le routage

{
    path:&#39;home&#39;,
    component:HomeComponent,
    children:[{
      path:&#39;welcome&#39;,
      component:WelcomeComponent
    },{
      path:&#39;setting&#39;,
      component:SettingComponent
    },
    {path: &#39;**&#39;, redirectTo: &#39;welcome&#39;}
  ]
},
Copier après la connexion
3 Définir la prise du routeur dans le composant parent Plus Pour plus de connaissances sur la programmation, veuillez visiter :

Programmation. Vidéo

! !

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!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal