位置:首页 > web前端 > angular

angular 配置路由 路由重定向 路由选中 默认路由的方法

dearweb 发布:2021-08-29 20:25:55阅读:

今天主要与大家分享angular 配置路由 路由重定向 路由选中 默认路由的方法,非常重要,可以说如果你不会路由,项目则不能独立完成。

路由的定义

路由是根据不同的url地址,动态的让根组件挂载其他组件来实现一个单页面的应用。

创建项目

创建一个项目,带路由

 ng new angularrouter --skip-install
 
 //是否选择路由的时候,输入y 
 
 ? Would you like to add Angular routing? (y/N) y
 
 //选择对应的css 预处理器
 
 ? Which stylesheet format would you like to use?
  CSS
> SCSS   [ https://sass-lang.com/documentation/syntax#scss                ] 
  Sass   [ https://sass-lang.com/documentation/syntax#the-indented-syntax ] 
  Less   [ http://lesscss.org

创建路由所需组件

PS D:\angular\ngRouter> ng g component components/home
    
PS D:\angular\ngRouter> ng g component components/news

PS D:\angular\ngRouter> ng g component components/product

配置路由以及路由重定向

// 配置路由

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

// 引入组件

import {HomeComponent} from '../app/components/home/home.component'
import {NewsComponent} from '../app/components/news/news.component'
import {ProductComponent} from '../app/components/product/product.component'

const routes: Routes = [
  {
    path:'home',
    component:HomeComponent
  },
  {
    path:'news',
    component:NewsComponent
  },
  {
    path:'product',
    component:ProductComponent
  },
  // 匹配不到路由跳转到home
  {
    path:'**',
    redirectTo:'home'
  }
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule]
})
export class AppRoutingModule { }

路由跳转以及路由的选中

找到app.component.html 根组件模板,配置router-outlet 显示动态路由使用 routerLink实现路由跳转,使用routerLinkActive属性

<a routerLink="/home" routerLinkActive="active">首页</a>
<a routerLink="/news" routerLinkActive="active">新闻</a>
<a routerLink="/product" routerLinkActive="active">项目</a>


24人点赞 返回栏目 提问 分享一波

小礼物走一波,支持作者

还没有人赞赏,支持一波吧

留言(问题紧急可添加微信 xxl18963067593) 评论仅代表网友个人 留言列表

暂无留言,快来抢沙发吧!

本刊热文
网友在读
手机扫码查看 手机扫码查看