详解Angular中的路由及其用法

本篇文章带大家了解一下angular中的路由,以及angular路由的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

详解Angular中的路由及其用法

相关推荐:《angular教程》

一、 Angular 创建一个默认带路由的项目

1、命令创建项目

ng new ng-demo –skip-install

在这里插入图片描述

2、创建需要的组件

ng g component components/homeng g component components/newsng g component components/newscontent

登录后复制

3、找到 app-routing.module.ts 配置路由

引入组件

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

登录后复制

配置路由

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

登录后复制

4、找到 app.component.html 根组件模板,配置 router-outlet 显示动态加载的路由

首页 新闻

登录后复制

二、Angular routerLink 跳转页面默认路由

首页新闻

登录后复制

//匹配不到路由的时候加载的组件 或者跳转的路由{    path: '**', /*任意的路由*/    // component:HomeComponent    redirectTo:'home'}

登录后复制

三、Angular routerLinkActive 设置 routerLink 默认选中路由

首页 新闻

登录后复制

首页 新闻

登录后复制

四、动态路由

4.1.问号传参

跳转方式,页面跳转或js跳转
问号传参的url地址显示为 …/list-item?id=1

queryParams属性是固定的

{{ item.name }}

//js跳转
//router为ActivatedRoute的实例

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

登录后复制

获取参数方式

import { ActivatedRoute } from '@angular/router';constructor(public route:ActivatedRoute) { }ngOnInit() {     this.route.queryParams.subscribe((data)=>{      console.log(data); })}

登录后复制

4.2 路径传参

路径传参的url地址显示为 …/list-item/1

 {{ item.name }}//js跳转 //router为ActivatedRoute的实例this.router.navigate([’/list-item’, item.id]);

登录后复制

路径配置:

{path: ‘list-item/:id’, component: ListItemComponent}

登录后复制

获取参数方式

this.route.params.subscribe(  param => {      this.id= param['id'];  })

登录后复制

五、父子路由

1、创建组件引入组件

import { WelcomeComponent } from ‘./components/home/welcome/welcome.component’; import { SettingComponent } from ‘./components/home/setting/setting.component’;

登录后复制

2、配置路由

{    path:'home',    component:HomeComponent,    children:[{      path:'welcome',      component:WelcomeComponent    },{      path:'setting',      component:SettingComponent    },    {path: '**', redirectTo: 'welcome'}  ]},

登录后复制

3、父组件中定义router-outlet

更多编程相关知识,请访问:编程视频!!

以上就是详解Angular中的路由及其用法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2717289.html

(0)
上一篇 2025年3月7日 22:02:58
下一篇 2025年2月19日 22:43:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 浅谈Angular中http请求模块的用法

    本篇文章给大家介绍一下angular中http请求模块的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 首先模块引入 import { BrowserModule } from ‘@…

    2025年3月7日
    200
  • 浅谈Angular如何借助第三方组件和懒加载技术进行性能优化

    相关推荐:《angular教程》 应该有很多人都抱怨过 Angular 应用的性能问题。其实,在搭建Angular项目时,通过使用打包、懒加载、变化检测策略和缓存技术,再辅助第三方组件,便可有效提升项目性能。 为了帮助开发者深入理解和使用A…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中父子组件相互传参的方法

    本篇文章给大家介绍一下angular中父子组件相互传参的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一 :父组件获取子组件的数据和方法 也就是说 子组件给父组件传数据和方法 通过…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中的DOM操作

    本篇文章给大家介绍一下angular中的dom操作。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一、 Angular 中的 Dom 操作以及@ViewChild、 Angular 执行…

    2025年3月7日
    200
  • 详解Angular中的material安装与使用

    本篇文章给大家介绍一下angular中material安装与使用的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 一、 Angular介绍 Angular是谷歌开发的一款开源的web…

    2025年3月7日 编程技术
    200
  • angular8如何封装http服务

    本篇文章给大家介绍一下angular8封装http服务的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 HttpClientModule 要在angular里使用http服务必须先在…

    2025年3月7日
    200
  • 浅谈angular8兼容ie10+版本的方法

    本篇文章给大家介绍一下angular8兼容ie10及其以上版本的方法(win10的话兼容自带的浏览器)。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 1.pollyfills.ts添加下…

    2025年3月7日 编程技术
    200
  • 浅谈Angular10配置@路径别名的方法

    本篇文章给大家介绍一下angular10配置@路径别名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular10中配置@路径别名 Angular10中的项目文件结构 中文网…

    2025年3月7日 编程技术
    200
  • 浅谈Angular中插槽的用法

    本篇文章给大家介绍一下angular插槽的使用。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 Angular插槽的使用 使用ng-content 主要借助于select 如果什么都不填直接使用,就会显示父组件传递的默认的…

    2025年3月7日
    200
  • 详解Angular父子组件间如何传值?

    本篇文章给大家介绍一下angular中父子组件间传值的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 相关推荐:《angular教程》 Angular中父子组件传值 官方地址:https://angular.cn/g…

    2025年3月7日
    200

发表回复

登录后才能评论