【Nprogress】页面跳转进度条

2024-06-22 04:36

本文主要是介绍【Nprogress】页面跳转进度条,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【Nprogress】页面跳转进度条

  • 介绍
  • 安装
  • 引入并简单使用
  • 基本用法
    • 配置项
    • 常用方法

参考文档:
【博主:码农键盘上的梦】vue使用Nprogress进度条功能实现
【博主:夜幕506】vue项目的进度条插件 – nprogress
【官方项目地址】https://www.npmjs.com/package/nprogress

介绍

NProgress是一个基于HTML5的JavaScript进度条组件,它提供了一个简单的进度条,可以显示当前的进度。NProgress是一个轻量级的库,具有易于使用的API和易于自定义的样式。
在这里插入图片描述

安装

npm install --save nprogress

引入并简单使用

import { createApp } from 'vue'
import App from './App.vue'
import router from './router/index.js'
import NProgress from "nprogress";
import 'nprogress/nprogress.css'const app = createApp(App)
app.use(router)NProgress.configure({showSpinner: false});
//  路由前置守卫
router.beforeEach((to, from, next) => {NProgress.start(); // 进度开始console.log('即将进入的路由的信息to:',to);console.log('当前即将离开的路由的信息from:',from);setTimeout(()=>{if(to.name === "user") {// next(false); // 拦截不跳转next({path: '/home'}); // 拦截跳转到首页} else {next(); // 不拦截}},2000)
})
router.afterEach((to, from) => {NProgress.done(); // 进度完成
})
app.mount('#app')

基本用法

配置项

通过NProgress.configure()方法进行配置:

属性说明
minimum更改启动时使用的最小百分比(默认值:0.08)
template进度条的HTML模板(默认为<div class=“bar” role=“bar”></div>)
easing 进度条的动画缓动函数(默认值:ease)
speed进度条完成动画的速度(毫秒)(默认值:200)
trickle通过将其设置为 false 来关闭自动递增行为 (默认值:true)
trickleSpeed调整滴流/增量的频率,以毫秒为单位(默认值:200)
showSpinner通过将其设置为 true 来打开加载微调器(默认值:false)
parent指定此项可更改父容器(默认值:body)

常用方法

  • NProgress.start():开始显示进度条,进度条从0开始
  • NProgress.set(value):设置进度条的当前值(范围为0到1)
  • NProgress.inc():增加进度条的当前值(默认增加0.1)
  • NProgress.done():完成进度条,进度条到达100%并消失

这篇关于【Nprogress】页面跳转进度条的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1083307

相关文章

JAVA读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

JavaScript全屏,监听页面是否全屏

在JavaScript中,直接监听浏览器是否进入全屏模式并不直接支持,因为全屏API主要是关于请求和退出全屏模式的,而没有直接的监听器可以告知页面何时进入或退出全屏模式。但是,你可以通过在你的代码中跟踪全屏状态的改变来模拟这个功能。 以下是一个基本的示例,展示了如何使用全屏API来请求全屏模式,并在请求成功或失败时更新一个状态变量: javascriptlet isInFullscreen =

vue同页面多路由懒加载-及可能存在问题的解决方式

先上图,再解释 图一是多路由页面,图二是路由文件。从图一可以看出每个router-view对应的name都不一样。从图二可以看出层路由对应的组件加载方式要跟图一中的name相对应,并且图二的路由层在跟图一对应的页面中要加上components层,多一个s结尾,里面的的方法名就是图一路由的name值,里面还可以照样用懒加载的方式。 页面上其他的路由在路由文件中也跟图二是一样的写法。 附送可能存在

vue+elementui分页输入框回车与页面中@keyup.enter事件冲突解决

解决这个问题的思路只要判断事件源是哪个就好。el分页的回车触发事件是在按下时,抬起并不会再触发。而keyup.enter事件是在抬起时触发。 so,找不到分页的回车事件那就拿keyup.enter事件搞事情。只要判断这个抬起事件的$event中的锚点样式判断不等于分页特有的样式就可以了 @keyup.enter="allKeyup($event)" //页面上的//js中allKeyup(e

vue子路由回退后刷新页面方式

最近碰到一个小问题,页面中含有 <transition name="router-slid" mode="out-in"><router-view></router-view></transition> 作为子页面加载显示的地方。但是一般正常子路由通过 this.$router.go(-1) 返回到上一层原先的页面中。通过路由历史返回方式原本父页面想更新数据在created 跟mounted

Sapphire开发日志 (十) 关于页面

关于页面 任务介绍 关于页面用户对我组工作量的展示。 实现效果 代码解释 首先封装一个子组件用于展示用户头像和名称。 const UserGrid = ({src,name,size,link,}: {src: any;name: any;size?: any;link?: any;}) => (<Box sx={{ display: "flex", flexDirecti

关于页面中运行vbscript

2019年4月10日18:16:09  遇到了jsp中嵌套vbs怎么运行都没反应,后台也能把数据传到前台,把vbs代码单独拎出来也能正常运行,但是就是在页面中怎么都没反应,后来度娘,才有一下结论,特此记录 环境要求:IE11以下版本 <script language="VBScript"> msgbox(123) </script> 其他浏览器或者IE11以上版本的浏览器不会执行vbs

【若依前后端分离】前端vue页面查看服务器本地的PDF

后端实现: 使用FileSystemResource包装文件,以便Spring MVC可以处理该资源 创建HttpHeaders对象以设置响应头 设置Content-Disposition头,使得浏览器以内联方式显示PDF(即在浏览器中直接打开) 设置Content-Type为application/pdf,指示响应体是一个PDF文件 构建并返回带有指定头信息和PDF资源的ResponseE

卧槽,6。套死你猴子,Tomcat访问html页面显示源码?

卧槽,6。Tomcat访问html页面显示源码? 元凶text/explain //踩坑!!!不能用 servletResponse.setContentType("text/explain,否则访问html会看到源码,而不是渲染页面; charset=UTF-8");servletResponse.setContentType("text/html; charset=UTF-8");

vscode用vue框架2,续写登陆页面逻辑,以及首页框架的搭建

目录 前言: 一、实现登录页信息验证逻辑 1.实现登录数据双向绑定 2.验证用户输入数据是否和默认数据相同 补充知识1: 知识点补充2: 二、首页和登录页之间的逻辑(1) 1. 修改路由,使得程序被访问先访问首页 知识点补充3:  三、搭建基本首页框架 (1)在element-plus官网上找到对应的结构, (2)解决!白色背景未填充完全,  四、首页和登录页之间的逻辑(