色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vue Nprogress進度條功能實現常見問題

瀏覽:3日期:2022-09-28 09:48:09

NProgress是頁面跳轉是出現在瀏覽器頂部的進度條官網:http://ricostacruz.com/nprogress/github:https://github.com/rstacruz/nprogress

下圖中的這種頂部進度條是非常常見的,在vue項目中有對應的插件。Nprogress

vue Nprogress進度條功能實現常見問題

Nprogress進度條的使用方法如下:

1.安裝nprogress插件

npm install --save nprogress注意此處的--save等同于-s,就是將插件的名稱及版本號保存到package.json文件中的dependencies中,這樣其他人克隆項目后,可以通過npm install就可以下載下來所有的插件到node_modules中了。

2.nprogress插件的使用

此處進度條主要用于頁面路由的跳轉過程中,因此可以直接在router/index.js中使用:

在路由跳轉之前,開啟進度條加載,在路由跳轉之后,結束進度條的加載。

router/index.js文件內容如下:

import Vue from 'vue';import VueRouter from 'vue-router';import store from '@/store';import HomeLayout form '@/views/home/layout';import NProgress from 'nprogress';import userCenter from './modules/userCenter';import ’nprogress/nprogress.css’Vue.use(VueRouter);NProgress.inc(0.2);NProgress.configure({easing:’ease’,speed:2000,showSpinner:false,trickle:false})const routes = [{path:'/',name:'Index',redirect:'/index'},{path:'/index',name:’Index’,component:()=>import (’@/views/home/index.vue’),meta:{title:’首頁’}},{path:’/home’,name:’Home’,component:()=>import(’@/views/home/main’),meta:{title:’首頁’}},{path:’/login’,name:’Login’,component:()=>import (’@/views/login’),meta:{title:’登錄’}},{path:’/register’,name:’register’,component:()=>import(’@/views/register’),meta:{title:’注冊’}},{path:’/404’,name:’404’,component:()=>import(’@/views/errorPage’)},{path:’*’,redirect:’/404’}]const router = new VueRouter({mode:’history’,routes})//路由跳轉之前做攔截router.beforeEach((to,from,next)=>{//頁面跳轉之前,開啟進度條NProgress.start();//某些攔截操作,是否登錄權限等...const token = window.localStorage.getItem(’token’);//從localstorage中獲取緩存if(to.meta.title){document.title = to.meta.title;//將瀏覽器選項卡的標題改為頁面的title}store.commit(’changeCurrentPage’,to.path);const reg = /[a-zA-Z]+/$/;//不需要校驗的路由直接跳轉if(!to.meta.requireAuth){if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next();return}if(token&&to.name!==’Index’){//已登錄且要跳轉的頁面不是登錄頁面if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next();//可以直接跳轉}else if(token && to.name == ’Index’){//已登錄且要跳轉的頁面是登錄頁if(reg.test(to.path)){next(to.path.replace(reg,’’));return}next(’/home’);//直接跳轉到首頁}else if(!token && to.name !=’Index’){//未登錄且要跳轉的頁面不是登錄頁next(’/index’);//跳轉到登錄頁}else{if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next()}})router.afterEach(to=>{NProgress.done();window.scrollTo(0,0);})//處理重復點擊當前頁菜單,出現警告問題const originalPush = VueRouter.prototype.push;VueRouter.prototype.push = function push(location){return originalPush.call(this,location).catch(err=>err);}export default router;

上面的重點如下:

引入插件及對應的css

vue Nprogress進度條功能實現常見問題

nprogress配置參數

vue Nprogress進度條功能實現常見問題

3.router.beforeEach路由跳轉之前攔截時,加載進度條

vue Nprogress進度條功能實現常見問題

4.router.afterEach路由跳轉結束后,關閉進度條

vue Nprogress進度條功能實現常見問題

3.nprogress插件修改樣式

在App.vue文件中的style樣式中,添加如下代碼,更改進度條的顏色

#nprogress .bar { background: #f90 !important; //自定義顏色}

到此這篇關于vue Nprogress進度條功能實現的文章就介紹到這了,更多相關vue Nprogress進度條內容請搜索好吧啦網以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产成人久久久精品毛片 | 精品无码一区在线观看 | 亚洲综合久久久 | 日韩国产午夜一区二区三区 | 久久亚洲精品中文字幕三区 | 黄大片日本一级在线a | 日本精品久久久久中文字幕 1 | 性高湖久久久久久久久aaaaa | 97视频网站| 国产成人精品高清在线观看99 | 一级毛片成人免费看a | 手机在线看a| 欧美在线香蕉在线现视频 | 精品在线视频免费观看 | 国产在播放一区 | 亚洲一区免费视频 | 国产色在线观看 | 国产精品久久久久久久久免费hd | 久久免费99精品久久久久久 | 国产精品成人观看视频网站 | 一级高清毛片免费a级高清毛片 | 欧美人在线一区二区三区 | 色视频www在线播放国产人成 | 日韩免费毛片全部不收费 | 一级香蕉免费毛片 | 国产亚洲一区二区三区在线 | 久热精品免费视频 | 欧美一级二级三级视频 | 久久亚洲私人国产精品 | 国内精品久久国产大陆 | 国产一区不卡 | 亚洲一区二区三区免费在线观看 | 97婷婷狠狠成人免费视频 | 一区视频在线播放 | 亚洲精品免费观看 | 亚洲一级毛片免费看 | 美女黄网站人色视频免费国产 | 亚洲最大激情中文字幕 | 日韩精品中文字幕一区三区 | 欧美精品一级毛片 | 精品一区二区三区18 |