在vue项目中,为了减少首屏加载的时间,通常会开启路由的懒加载。路由懒加载配合gizp确实能帮助我们大大的加快首屏的加载时间。
然而,路由懒加载会使得我们在第一次打开一个新页面的时候,会有一个加载时间。如果在这个时候我们没有一个提示的话,给人的感觉会是好像我点了页面跳转但是没反应。所以,这个时候我们可以加一个进度条来告知用户。
1.安装:
cnpm install --save nprogress
2.在main.js中引入:
1 import NProgress from 'nprogress' 2 import 'nprogress/nprogress.css'
3.在main.js中进行配置:
1 NProgress.configure({ 2 easing: 'ease',// 动画方式 3 speed: 500,// 递增进度条的速度 4 showSpinner: false,// 是否显示加载ico 5 trickleSpeed: 200,// 自动递增间隔 6 minimum: 0.3 // 初始化时的最小百分比 7 })
4.在main.js中对路由钩子进行设置: