vue3 + ts + pnpm:nprogress / 頁面頂部進度條效果實現
一、簡介
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 的導航守衛(wèi)。
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庫了解一下-騰訊云開發(fā)者社區(qū)-騰訊云
到此這篇關于vue3 + ts + pnpm:nprogress / 頁面頂部進度條的文章就介紹到這了,更多相關vue3頁面頂部進度條內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue中調用組件使用kebab-case短橫線命名法和使用大駝峰的區(qū)別詳解
這篇文章主要介紹了Vue中調用組件使用kebab-case(短橫線)命名法和使用大駝峰的區(qū)別,通過實例可以看出如果是在html中使用組件,那么就不能用大駝峰式寫法,如果是在.vue?文件中就可以,需要的朋友可以參考下2023-10-10elementUI組件中el-date-picker限制時間范圍精確到小時的方法
現在需要做一個時間選擇器,可以根據小時(同時選天和小時)和天?和月,節(jié)假日等類型控制日歷的選擇樣式,下面這篇文章主要給大家介紹了關于elementUI組件中el-date-picker限制時間范圍精確到小時的相關資料,需要的朋友可以參考下2023-04-04