web前端:Vue项目页面跳转时,窗口上方显示进度条

    作者:Jade_g更新于: 2020-05-11 15:17:40

    Web开发

      PEARSON VUE在全球150多个国家设有3400多个考试机构,在中国设有150多个考点。微软、IBM等各大厂商并不直接进行考试,而是授权PEARSONVUE,由它来组织考试。任何考生只有在通过考试后,方可得到厂商的认证或认可,才能获得各大厂商颁发的国际通用的、权威性的证书。持有这样一本证书,就好比持有一本国际通行证,可以到国外或国内的任何公司去求职。

      Vue项目页面跳转时,窗口上方显示进度条

      在vue项目中,为了减少首屏加载的时间,通常会开启路由的懒加载。路由懒加载配合gizp确实能帮助我们大大的加快首屏的加载时间。

      然而,路由懒加载会使得我们在第一次打开一个新页面的时候,会有一个加载时间。如果在这个时候我们没有一个提示的话,给人的感觉会是好像我点了页面跳转但是没反应。所以,这个时候我们可以加一个进度条来告知用户。

      具体实现,我们使用NProgress这个滚动条效果插件。

      1.安装:

      cnpminstall--savenprogress

      2.在main.js中引入:

      1importNProgressfrom'nprogress'

      2import'nprogress/nprogress.css'

      3.在main.js中进行配置:

      1NProgress.configure({

      2easing:'ease',//动画方式

      3speed:500,//递增进度条的速度

      4showSpinner:false,//是否显示加载ico

      5trickleSpeed:200,//自动递增间隔

      6minimum:0.3//初始化时的最小百分比

      7})

      4.在main.js中对路由钩子进行设置:

      //当路由进入前

      router.beforeEach((to,from,next)=>{

      //每次切换页面时,调用进度条

      NProgress.start();

      //若加载时间长且不定,担心进度条走完都没有加载完,可以调用

      NProgress.inc();//这会以随机数量递增,且永远达不到100%,也可以设指定增量

      next();

      });

      //当路由进入后:关闭进度条

      router.afterEach(()=>{

      //在即将进入新的页面组件前,关闭掉进度条

      NProgress.done()

      })

      Vue系列产品为3D自然环境的动画制作渲染提供了一系列的解决方案。Vue系列有很多不同的产品,这是为了满足不同阶层的用户的需要:可以满足专业的制作工作室,同样也能满足3D自由艺术家。

课课家教育

未登录