Angular4中路由Router类的跳转navigate

这篇文章主要介绍了详解angular4中路由router类的跳转navigate,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

最近一直在学习angular4,它确实比以前有了很大的变化和改进,好多地方也不是那么容易就能理解,好在官方的文档和例子是中文,对英文不太好的还是有很大帮助去学习。

在学习的过程中路由(router)机制是离不开的,并且好多地方都要用到。

首先路由配置Route:

import { NgModule }       from '@angular/core';import { RouterModule, Routes } from '@angular/router'; import { HomeComponent }  from './home.component';import { LoginComponent }   from './login.component';import { RegisterComponent } from './register.component';  const routes: Routes = [  { path: '', redirectTo: '/home', pathMatch: 'full' },  { path: 'home', component: HomeComponent },  { path: 'login', component: LoginComponent },  { path: 'heroes',   component: RegisterComponent } ];  @NgModule({  imports: [ RouterModule.forRoot(routes) ],  exports: [ RouterModule ] }) export class AppRoutingModule {}

登录后复制

 其次路由跳转Router.navigate

 navigate(commands: any[], extras?: NavigationExtras) : Promise

登录后复制

 interface NavigationExtras {  relativeTo : ActivatedRoute  queryParams : Params  fragment : string  preserveQueryParams : boolean  queryParamsHandling : QueryParamsHandling  preserveFragment : boolean  skipLocationChange : boolean  replaceUrl : boolean}

登录后复制

1.以根路由跳转/login

this.router.navigate(['login']);

登录后复制

2.设置relativeTo相对当前路由跳转,route是ActivatedRoute的实例,使用需要导入ActivatedRoute

this.router.navigate(['login', 1],{relativeTo: route});

登录后复制

3.路由中传参数 /login?name=1

this.router.navigate(['login', 1],{ queryParams: { name: 1 } });

登录后复制

4.preserveQueryParams默认值为false,设为true,保留之前路由中的查询参数/login?name=1 to /home?name=1

this.router.navigate(['home'], { preserveQueryParams: true });

登录后复制

5.路由中锚点跳转 /home#top

 this.router.navigate(['home'],{ fragment: 'top' });

登录后复制

6.preserveFragment默认为false,设为true,保留之前路由中的锚点/home#top to /role#top

this.router.navigate(['/role'], { preserveFragment: true });

登录后复制

7.skipLocationChange默认为false,设为true,路由跳转时浏览器中的url会保持不变,但是传入的参数依然有效

this.router.navigate(['/home'], { skipLocationChange: true });

登录后复制

8.replaceUrl默认为true,设为false,路由不会进行跳转

this.router.navigate(['/home'], { replaceUrl: true });

登录后复制

以上就是Angular4中路由Router类的跳转navigate的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 10:26:46
下一篇 2025年2月19日 21:21:56

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

相关推荐

  • angular4共享多个组件数据通信案例详解

    这次给大家带来angular4共享多个组件数据通信案例详解,angular4共享多个组件数据通信的注意事项有哪些,下面就是实战案例,一起来看一下。 应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果。这…

    2025年3月8日
    200
  • Angular4中router使用技巧

    这次给大家带来Angular4中router使用技巧,Angular4中router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联后…

    2025年3月8日 编程技术
    200
  • React Router基础使用(图文教程)

    本文主要介绍了react router的基础知识,感兴趣的朋友一起来看看吧。 React是个技术栈,单单使用React很难构建复杂的Web应用程序,很多情况下我们需要引入其他相关的技术 React Router是React的路由库,保持相关…

    2025年3月8日 编程技术
    200
  • React路由管理React Router使用步骤详解

    这次给大家带来React路由管理React Router使用步骤详解,React路由管理React Router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 React项目通常都有很多的URL需要管理,最常使用的解决方案就是Rea…

    编程技术 2025年3月8日
    200
  • 怎样使用angular4在多个组件中数据通信

    这次给大家带来怎样使用angular4在多个组件中数据通信,使用angular4在多个组件中数据通信的注意事项有哪些,下面就是实战案例,一起来看一下。 应用场景,不同组件中操作统一组数据,不论哪个组件对数据进行了操作,其他组件中立马看到效果…

    2025年3月8日
    200
  • 怎样使用Angular4的router

    这次给大家带来怎样使用Angular4的router,使用Angular4的router的注意事项有哪些,下面就是实战案例,一起来看一下。 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联后…

    2025年3月8日 编程技术
    200
  • React Router v4 入坑指南

    这篇文章主要介绍了react router v4 入坑指南(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 距离React Router v4 正式发布也已经过去三个月了,这周把一个React的架子做了升…

    2025年3月8日
    200
  • Angular 5.x 学习笔记之Router(路由)应用

    本篇文章主要介绍了angular 5.x 学习笔记之router(路由)应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 序言: Angular APP 视图之间的跳转,依赖于 Router (路由),这一章…

    2025年3月8日
    200
  • 从零开始使用React Router v4

    这次给大家带来从零开始使用React Router v4,从零开始使用React Router v4的注意事项有哪些,下面就是实战案例,一起来看一下。 江湖传言,目前官方同时维护 2.x 和 4.x 两个版本。(ヾ(。ꏿ﹏ꏿ)ノ゙咦,此刻相…

    2025年3月8日
    200
  • 如何使用Angular内Router(路由)应用

    这次给大家带来如何使用Angular内Router(路由)应用,使用Angular内Router(路由)应用的注意事项有哪些,下面就是实战案例,一起来看一下。 序言: Angular APP 视图之间的跳转,依赖于 Router (路由),…

    2025年3月8日
    200

发表回复

登录后才能评论