菜单进度条(nprogress)

安装npm

install i nprogress -- save

引入样式~~~

:global{#nprogress{pointer-events:none;.bar{background:@primary-color;position:fixed;z-index:2048;top:0;left:0;right:0;width:100%;height:2px;}.peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0010px @primary-color,005px @primary-color;opacity:1;transform:rotate(3deg)translate(0,-4px);}.spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px;}.spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid2px transparent;border-top-color:@primary-color;border-left-color:@primary-color;border-radius:50%;:local{animation:nprogress-spinner400ms linear infinite;}}}.nprogress-custom-parent{overflow:hidden;position:relative;#nprogress{.bar,.spinner{position:absolute;}}}}

设置加载逻辑

1.设置变量lastHref用户保存最后浏览器地址

2.获取当前浏览器地址 window.location.href

3.编写程序逻辑

当最后记录的浏览器地址不同时,开始加载

当所有页面加载动作完成时,结束加载

const{href}=window.location;if(lastHref!==href){NProgress.start();if(!globalLoading){NProgress.done();lastHref=href;}}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,251评论 0 8
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 8,388评论 0 11
  • Square #square{ width: 100px; height: 100px; background: ...
    情话_2ee5阅读 2,662评论 0 1
  • 这篇文字里我会介绍50 个便于使用的 CSS2/CSS3 代码片段给所有的WEB专业人员. 选择IDE开发环境来存...
    JamHsiao_aaa4阅读 5,147评论 0 3
  • 1、感恩老板在项目申报紧张时期同意我51休息,谢谢你的善解人意,让我可以跟儿子老公一起过一个快乐的51,谢谢!祝老...
    水瓶海灵阅读 832评论 0 0