Angular#4 专案:路由 建置

Angular

[目标]

启动程式先导入Login元件
http://img2.58codes.com/2024/201371342VoS7P6AKL.png


1. 新增元件、模组

Syntax:ng help可以查询
ng generate component [component_name]ng generate module [module_name]

新增login元件、home元件 範例:
ng g c login
ng g c home
新增app-routing模组 範例:
ng g m app-routing

http://img2.58codes.com/2024/20137134oGn6B57JXx.png


2. VSCode 撰写

app-routing
app-routing.module.ts
import { NgModule } from '@angular/core';import { CommonModule } from '@angular/common';// 引用的模组、元件import { Routes, RouterModule } from '@angular/router';import { HomeComponent } from '../home/home.component';import { LoginComponent } from '../login/login.component';// 建立路由规则const appRoutes: Routes = [  { path: '', redirectTo:'login',pathMatch:'full' },  { path: 'login', component: LoginComponent },  { path: 'home', component: HomeComponent },  { path: '**', redirectTo:''}]// 模组设定@NgModule({  declarations: [],  imports: [    CommonModule,    RouterModule.forRoot(      appRoutes, { enableTracing: false }    )  ],  exports: [    RouterModule  ]})export class AppRoutingModule { }
app
app.module.ts
import { BrowserModule } from '@angular/platform-browser';import { NgModule } from '@angular/core';import { AppComponent } from './app.component';// 引用的模组、元件import { LoginComponent } from './login/login.component';import { HomeComponent } from './home/home.component';import { AppRoutingModule } from './app-routing/app-routing.module';// 模组设定@NgModule({  declarations: [    AppComponent,    LoginComponent,    HomeComponent  ],  imports: [    BrowserModule,    AppRoutingModule  ],  providers: [],  bootstrap: [AppComponent]})export class AppModule { }

app.component.html

<router-outlet></router-outlet>

3. 启动专案

ng serve --open --port [XXXX]

範例ng serve --open --port 9985


4. 完成

http://img2.58codes.com/2024/201371344j4xgO7TDq.png

上一篇
下一篇


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章