我想创建一个预加载程序当
router-outlet
正在加载组件。
我想要的是先显示预加载程序,然后覆盖
路由器出口
然后在延迟(1s)后,预加载程序将隐藏并显示
路由器出口
.
预紧器的作用是隐藏
路由器出口
当它加载其内容(如图像)时,将显示预加载程序,并在延迟后
images/contents
已加载。
到目前为止我所做的就是
路由器出口
以及它的事件
activate
<div *ngIf="preLoader" class="loader">
<h2>LOADER</h2>
</div>
<router-outlet (activate)="onActivate($event)"></router-outlet>
preLoader: boolean;
onActivate(event : any) {
this.preLoader = true;
console.log(this.preLoader);
setTimeout(()=>{
this.preLoader = false;
},1000);
}
我的
preloader stackblitz demo
如果有更好的解决方案?