vue3 + ts + pnpm:nprogress / 页面顶部进度条

news/2024/12/23 1:39:00/

一、简介

nprogress 是一个轻量级的进度条库,它适用于在网页上添加顶部进度条,用于指示页面加载进度或任何长时间的运行过程。这个库非常流行,因为它易于使用且视觉效果很好。

二、安装

pnpm add nprogress

三、在使用的页面引入 / src/views/nprogress/index.vue

import NProgress from 'nprogress';
import 'nprogress/nprogress.css';

四、页面使用

4.1、配置 nprogress(可选)

NProgress.configure({ showSpinner: false }); // 关闭加载指示器

4.2、代码

<template><div class="container"><button @click="fetchData">获取数据</button> </div>
</template><script setup lang="ts">
import NProgress from 'nprogress'
import 'nprogress/nprogress.css';NProgress.configure({ showSpinner: false }); // 关闭加载指示器  const fetchData = () => {NProgress.start(); // 开始进度条setTimeout(() => {NProgress.done(); // 完成进度条 console.log('success')}, 3000);
}
</script><style scoped lang="less"></style>

4.3、效果

五、Vue Router 中使用

如果你在使用 Vue Router,并且想要在每个路由跳转时显示和隐藏进度条,你可以使用 Vue Router 的导航守卫。

import { createRouter, createWebHistory } from 'vue-router';  
import NProgress from 'nprogress';  
import 'nprogress/nprogress.css';  const routes = [  // 你的路由定义  
];  const router = createRouter({  history: createWebHistory(),  routes,  
});  router.beforeEach((to, from, next) => {  NProgress.start();  next();  
});  router.afterEach(() => {  NProgress.done();  
});  export default router;

六、欢迎交流指正

参考链接

https://www.npmjs.com/package/nprogress

简单又快捷的进度条—NProgress库了解一下-腾讯云开发者社区-腾讯云


http://www.ppmy.cn/news/1530849.html

相关文章

(done) 声音信号处理基础知识(4) (Understanding Audio Signals for ML)

来源&#xff1a;https://www.youtube.com/watch?vdaB9naGBVv4 模拟信号特点如下 时域连续(x轴) 振幅连续(y轴) 如下是模拟信号的一个例子&#xff1a; 数字信号特点如下&#xff1a; 一个离散值序列 数据点的值域是一系列有限的值 ADC&#xff1a;模拟信号到数字信号的…

制作一个rabbitmq-sdk以及rabbitmq消费者实现定时上下线功能

目录结构 pom.xml <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">&l…

JavaScript 学习

一、输出 为方便调试可以输出内容&#xff0c;但是用户是看不到的。要在开发者模式中看。 console . log ( "Hello" )&#xff1b; 二、外部文件引用 可以直接在html中写JS <head> <meta charset"utf-8"> <script> console.log("he…

利用 GlobalPointer 进行中文命名实体识别

利用 GlobalPointer 进行中文命名实体识别 在自然语言处理领域&#xff0c;命名实体识别&#xff08;NER&#xff09;是一个重要任务&#xff0c;它旨在识别文本中的特定信息单元&#xff0c;如人名、地名和组织名等。本文将详细分析使用 GlobalPointer 进行中文命名实体识别的…

甘肃非遗文化网站:Spring Boot开发实战

3 系统分析 当用户确定开发一款程序时&#xff0c;是需要遵循下面的顺序进行工作&#xff0c;概括为&#xff1a;系统分析–>系统设计–>系统开发–>系统测试&#xff0c;无论这个过程是否有变更或者迭代&#xff0c;都是按照这样的顺序开展工作的。系统分析就是分析系…

Linux-L14-Linux中把用户加入到管理者root中

目的 将用户添加到root用户组&#xff08;通常是管理员组&#xff09; 步骤 这可以通过usermod命令来完成 1打开终端 如果你需要为新用户添加到root组&#xff0c;首先使用以下命令创建一个新用户&#xff08;如果用户已经存在&#xff0c;可以跳过这一步&#xff09;&…

如何安装和注册 GitLab Runner

如何安装和注册 GitLab Runner GitLab Runner 是一个用于运行 GitLab CI/CD (Continuous Integration/Continuous Deployment) 作业。它是一个与 GitLab 配合使用的应用程序&#xff0c;可以在本地或云中运行。Runner 可以执行不同类型的作业&#xff0c;例如编译代码、运行测…

计算机毕业设计 物业智慧系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精…