vue项目增加进度条nprogress
1.安装nprogress
cnpm i nprogress
2.在untils文件夹下创建nprogress.ts文件
1 import NProgress from 'nprogress'; 2 import 'nprogress/nprogress.css'; 3 4 //全局进度条的配置 5 NProgress.configure({ 6 easing: 'ease', // 动画方式 7 speed: 1000, // 递增进度条的速度 8 showSpinner: false, // 是否显示ico 9 trickleSpeed: 200, // 自动递增间隔 10 minimum: 0.3, // 更改启动时使用的最小百分比 11 parent: 'body', //指定进度条的父容器 12 }); 13 //开启进度条 14 export const start = () => { 15 NProgress.start(); 16 }; 17 //关闭进度条 18 export const done = () => { 19 NProgress.done(); 20 };
3.组件中使用,在路由主文件index.ts中引入
1 import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'; 2 import { start, done } from '@/untils/nprogress'; 3 const routes: Array<RouteRecordRaw> = [ 4 ]; 5 6 const router = createRouter({ 7 history: createWebHistory(), 8 routes, 9 }); 10 11 router.beforeEach((to, from, next) => { 12 start(); 14 }); 15 router.afterEach(() => { 16 done(); 17 });