NProgress 加载进度条使用(vue 中使用)



安装

npm install --save nprogress

使用

main.js 引入 nprogress

// 引入nprogress
import NProgress from 'nprogress' // 进度条
import 'nprogress/nprogress.css' //样式必须引入

nprogress 使用,直接调用 start()或者done()来控制进度条。

NProgress.start(); //开始
NProgress.done(); // 结束

可以通过调用 .set(n)来设置进度,n是0-1的数字。

NProgress.set(0.0);     // Sorta same as .start()
NProgress.set(0.4);
NProgress.set(1.0);     // Sorta same as .done()

可以使用inc()随机增长进度条,注意,这个方法永远不会让进度条达到100%

NProgress.inc();

通过使用done()让进度条关闭

NProgress.done(true)

业务场景中使用

路由跳转有progress,加在vue-router的beforeEach和afterEach中,main.js 文件配置如下

import App from './App'
import VueRouter from 'vue-router'
import router from './router' //路由文件
//引入nprogress
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
 
Vue.use(VueRouter)
 
// 简单配置
NProgress.inc(0.2)
NProgress.configure({ easing: 'ease', speed: 500, showSpinner: false })
 
 
router.beforeEach((to,from,next) => {
  NProgress.start()
  next()
})
 
router.afterEach(() => {
  NProgress.done()
})
 
 
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})
官网:http://ricostacruz.com/nprogress/
参考:https://madewith.cn/23
https://www.cnblogs.com/mingyeliu/p/12584147.html

声明:张先生的博客|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - NProgress 加载进度条使用(vue 中使用)


选择自己所爱的,然后爱自己所选择的!