angular5 路由生命周期

Angular 5.0 来了! 有这些大变化

https://blog.csdn.net/li420520/article/details/84500092


路由器生成周期事件
我们给路由器添加了新的生命周期事件,让开发者可以跟踪running guard启动到激活完成的各个阶段。这些事件可在有子组件更新时,在一个特定的路由器出口上展示加载动画,或者测量性能。

新的事件(按顺序)是GuardsCheckStart、ChildActivationStart、ActivationStart、GuardsCheckEnd、ResolveStart、ResolveEnd、ActivationEnd、ChildActivationEnd。以下是一个使用这些事件启动和停止加载动画的示例

案例
import { Component, OnInit } from '@angular/core';
import { AuthService } from './auth/auth.service';
import {ActivationEnd, NavigationEnd, Router} from '@angular/router';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
  title = 'senior-project';
  private router: Router;

  constructor(private authService: AuthService, router: Router) {
    this.router = router;
    console.log(router);
    // 订阅路由事件
    router.events.subscribe((event: NavigationEnd) => {
    // 判断路由的事件类型(也就是路由的生命周期)
      if (event instanceof ActivationEnd) { // 当导航成功结束时执行
        console.log(event);
      }
    });
  }

  ngOnInit() {
    this.authService.autoAuthAdmin();
  }
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值