首页 > 其他分享 >vue项目增加进度条nprogress

vue项目增加进度条nprogress

时间:2022-12-28 17:03:43浏览次数:36  
标签:vue 进度条 start done import router 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 });

 

标签:vue,进度条,start,done,import,router,nprogress
From: https://www.cnblogs.com/lisir-blogshare/p/17010509.html

相关文章

  • Vue3 富文本编辑器
    官网https://www.wangeditor.com/v5/for-frame.html#%E4%BD%BF%E7%94%A8-1 安装:npminstall@wangeditor/editor--savenpminstall@wangeditor/editor-for-vue@n......
  • vue动态菜单创建icon
    如图,左侧的菜单是动态生成的,前面的icon图标也要动态创建 实现方法:使用vue的 createVNode定义一个生成icon的文件:  createIcon.jsimport*asiconsfrom"@......
  • vue 使用 antv/g2
    效果:安装: npminstall@antv/g2--save引入:import{Chart}from'@antv/g2';使用:<divid="c1"></div>LeftChart(){constchart=newCha......
  • vue3使用sweetalert2替代默认的alert/confirm框
    安装#运行时依赖package.json的dependenciesnpminstallsweetalert2--save#开发时依赖package.json的devDependenciesnpminstallsweetalert2--save-dev ......
  • Vue之checkbox多选框的实际应用
    需求:打开弹窗后,给医生提供多选框用来选择人群属性,如果是选中的则状态为已勾选,否则是未勾选。确认后向后台提交,在其他界面显示该用户的属性;下次再打开时,则选中状态为已选的......
  • vue组件中使用props的值发接口,created和mounted中取不到props。怎么办?
    先看代码吧   描述:一般情况我们会在created或者mounted里面发查询接口,把页面需要渲染的数据查回来、问题:created和mounted里面并不能访问到props的值,打印会是一......
  • vue3使用bootstrap的简单加载遮罩层
    之前有使用过bootstrap做过一个简单的加载遮罩层,现把它加入到vue中。加载遮罩层一般来讲整个app共用一个就可以,因此放到App.vue中,为不影响其它的业务逻辑,放到</template>......
  • VUE-vue中切换页面时让目标页面的滚动条自动滚动到顶部的方法
    情景描述页面/a,有输入框,当输入框输入合适的值的时候,不隐藏软键盘,点击相应按钮直接跳到/b页面 /b,页面本来内容很少,没有滚动条的,可是莫名的被下方的灰色......
  • vue3使用vue-router构建SPA
    使用自动化构建工具vite搭建新项目#某个目录下执行npmcreatevite@latest 按照提示初始化项目,并按照提示:cdvite-projectnpminstallnpmrundev生成目录结构......
  • 基于图形化界面的方式创建vue2项目
    前提是安装vue-clinpmi-g@vue/cli接下来使用vueui创建vue项目vueui浏览器自动打开点击创建,然后去到你想把创建的项目放到的位置如果到不了那个位置,就......