Angular4+ 页面切换 显示进度条
使用ngx-progressbar 插件可以通过简单几句代码实现loading加载效果。
npm install ngx-progressbar --save
在app.module.ts文件中,我们需要引用NgProgressModule,然后添加到NgModule的imports中。在公共页面添加标签ng-progress,默认效果是红色。想要修改显示特效。可以查看https://www.npmjs.com/package/ngx-progressbar#ngprogresscomponent-options-inputs 。
全局加载动作条代码:
1 ... 2 import { NgProgressModule, NgProgressBrowserXhr } from 'ngx-progressbar'; 3 import { BrowserXhr } from '@angular/http'; 4 ... 5 6 @NgModule({ 7 declarations: [ 8 AppComponent 9 ], 10 imports: [ 11 BrowserModule, 12 NgProgressModule, 13 HttpModule 14 ], 15 providers: [ 16 {provide: BrowserXhr, useClass: NgProgressBrowserXhr} 17 ], 18 bootstrap: [AppComponent] 19 }) 20 export class AppModule { }
而我们想要在单个接口中使用加载动作条。需要在http方法中使用progressService的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ngOnInit () { const sampleUrl = ' http : //bla.com'; this . progressService . start (); setTimeout (() = > { this . progressService . set ( 0.1 ); }, 1000 ); setTimeout (() = > { this . progressService . inc ( 0.2 ); }, 2000 ); this . http . get ( sampleUrl ) . subscribe (( response ) = > { this . progressService . done (); this . posts = response . json (); }); } |
这样加载接口时,页面顶部会显示加载动画。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2016-10-12 web优化-样式表、脚本
2016-10-12 web优化-添加Expires头以及压缩组件
2016-10-12 Web优化-减少http的请求数量(前端)