logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端编程3
前端基础知识16
UniApp15
Vue框架19
Java编程7
Java基础知识14
SpringBoot31
SpringMVC14
MyBatis8
SpringCloud15
RocketMQ1
MyCat1
数据库4
MySQL6
Redis7
MongoDB10
H21
Java技术栈4
知识整理分布式锁的实现方案MySQL事务MySQL的锁
软件工具箱14
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaPicGoRustFSVSCodeDockerObsidianObs录制
Linux知识11
树莓派安装及使用ArchLinux:常用软件ArchLinux:基础系统安装ArchLinux:深度优化ArchLInux:图形化界面安装ArchLinux:Nirifrp内网穿透Jar启动脚本Linux常用命令VirtualBox安装CentOSVirtualBox安装Ubuntu
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

在发起网络请求的时候通常都会出现一种友好的提示方式,告知用户应用或系统处于网络请求状态,而加载条更适合于内容的加载,更好的提示方式,还能实现模拟进度的功能,在各大网站都有相似的功能

相关地址

官方示例网址

Github仓库地址(有文档)

安装

npm install nprogress

全局配置

如果在全局使用,直接在main.js中配置(不推荐)

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

// 加载条配置
NProgress.configure({
  // 默认出现进度,默认0.08
  minimum: 0.3,
  // 动画方式
  easing: 'ease',
  // 动画时间,默认200
  speed: 300,
  // 前进间隔时间
  trickleSpeed: 50,
  // 右上角是否显示加载圈
  showSpinner: false,
})
// 挂载到全局
app.config.globalProperties.nprogress = NProgress

使用方式

import { getCurrentInstance, reactive } from 'vue'
let { proxy } = getCurrentInstance()

function progressStart() {
  // 进度开始
  proxy.nprogress.start()
}

function progressDowm() {
  // 进度关闭
  proxy.nprogress.done()
}

局部配置

创建一个工具类util/Load.js

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

// 加载条配置
NProgress.configure({
  // 默认出现进度,默认0.08
  minimum: 0.3,
  // 动画方式
  easing: 'ease',
  // 动画时间,默认200
  speed: 300,
  // 前进间隔时间
  trickleSpeed: 50,
  // 右上角是否显示加载圈
  showSpinner: false,
})

// 开始
function loadStart() {
  NProgress.start()
}

// 结束
function loadEnd() {
  NProgress.done()
}

export {loadStart, loadEnd}

使用方式

import {loadStart, loadEnd} from "../util/Load.js";

loadStart()

loadEnd()

颜色调整

在全局样式文件中加入

/* 加载条 */
#nprogress .bar {
  background-color: #36ad6a !important;
  border-radius: 5px;
}
#nprogress .peg {
  box-shadow: 0 0 10px #36ad6a, 0 0 5px #36ad6a !important;
}
相关地址
安装
全局配置
局部配置
颜色调整