在Angular 2中创建一个导航路线header组件涉及几个步骤。以下是详细的步骤和相关概念:
ng new my-navigation-app
cd my-navigation-app
ng generate component header
这将在src/app
目录下生成一个新的header
文件夹,包含header.component.ts
、header.component.html
、header.component.css
等文件。
在header.component.html
中添加导航栏的HTML结构:
<nav>
<ul>
<li><a routerLink="/">Home</a></li>
<li><a routerLink="/about">About</a></li>
<li><a routerLink="/contact">Contact</a></li>
</ul>
</nav>
在header.component.css
中添加一些样式:
nav ul {
list-style-type: none;
padding: 0;
}
nav ul li {
display: inline;
margin-right: 10px;
}
在app.module.ts
中配置路由:
import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule, Routes } from '@angular/router';
import { AppComponent } from './app.component';
import { HeaderComponent } from './header/header.component';
import { HomeComponent } from './home/home.component';
import { AboutComponent } from './about/about.component';
import { ContactComponent } from './contact/contact.component';
const routes: Routes = [
{ path: '', component: HomeComponent },
{ path: 'about', component: AboutComponent },
{ path: 'contact', component: ContactComponent }
];
@NgModule({
declarations: [
AppComponent,
HeaderComponent,
HomeComponent,
AboutComponent,
ContactComponent
],
imports: [
BrowserModule,
RouterModule.forRoot(routes)
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
编辑app.component.html
:
<header-component></header-component>
<router-outlet></router-outlet>
RouterModule.forRoot(routes)
在根模块中调用。以下是一个简单的Angular 2应用结构示例:
my-navigation-app/
├── src/
│ ├── app/
│ │ ├── app.component.html
│ │ ├── app.component.ts
│ │ ├── app.module.ts
│ │ ├── header/
│ │ │ ├── header.component.html
│ │ │ ├── header.component.ts
│ │ │ ├── header.component.css
│ │ ├── home/
│ │ ├── about/
│ │ ├── contact/
│ ├── assets/
│ ├── environments/
├── angular.json
├── package.json
通过以上步骤,你可以成功创建一个带有导航功能的Angular 2 header组件。
领取专属 10元无门槛券
手把手带您无忧上云