前端vue3项目使用nprogress动画组件,实现页面加载动画

在项目中使用了nprogress动画组件,简单记录一下

nprogress网址:

首先在项目中安装执行命令: npm i nprogress

在node_modules中可以找到

1.首先在main.ts中引入nprogress.css文件,你项目应该时main.js

复制代码
import "nprogress/nprogress.css"

我这边为了通用所以定义了公共方法

2.引入nprogress

3.定义公共方法,这里将使用nprogress动画组件的方法,start(开始)和done(结束)

复制代码
//显示全局loading
export function showFulllLoading() {
    nprogress.start()
}
//隐藏全局loading
export function hideFulllLoading() {
    nprogress.done()
}

4.使用路由守卫,router.beforeEach全局前置守卫,router.afterEach全局后置守卫

我这里为了方便管理是另外创建的文件来使用路由守卫

还需再main.ts中引入这个文件

引入定义的公共方法,并进行使用,开启loading

关闭loading

这样每次页面跳转之后都能有加载动画效果

如果样式不行,可以自己进行更改,在app.vue里定义它的样式即可

动画演示效果

感谢观看!

相关推荐
ooolmf4 小时前
matlab2024读取温度01
java·前端·javascript
一颗宁檬不酸4 小时前
前端农业商城中产品产地溯源功能的实现
前端
李少兄5 小时前
深入理解前端中的透视(Perspective)
前端·css
江公望5 小时前
HTML5 History 模式 5分钟讲清楚
前端·html·html5
云和数据.ChenGuang5 小时前
Zabbix Web 界面安装时**无法自动创建配置文件 `zabbix.conf.php`** 的问题
前端·zabbix·运维技术·数据库运维工程师·运维教程
码界奇点5 小时前
Java Web学习 第15篇jQuery万字长文详解从入门到实战解锁前端交互新境界
java·前端·学习·jquery
前端老曹5 小时前
vue3 三级路由无法缓存的终极解决方案
前端·javascript·vue.js·vue
兮动人5 小时前
Google Chrome 142更新引发内网访问危机:原理、影响与全面解决方案
前端·chrome
PAQQ5 小时前
ubuntu22.04 搭建 Opencv & C++ 环境
前端·webpack·node.js