国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

vue Nprogress進度條功能實現(xiàn)常見問題

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

NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進度條官網(wǎng):http://ricostacruz.com/nprogress/github:https://github.com/rstacruz/nprogress

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

vue Nprogress進度條功能實現(xiàn)常見問題

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

1.安裝nprogress插件

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

2.nprogress插件的使用

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

在路由跳轉(zhuǎn)之前,開啟進度條加載,在路由跳轉(zhuǎn)之后,結(jié)束進度條的加載。

router/index.js文件內(nèi)容如下:

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})//路由跳轉(zhuǎn)之前做攔截router.beforeEach((to,from,next)=>{//頁面跳轉(zhuǎn)之前,開啟進度條NProgress.start();//某些攔截操作,是否登錄權(quán)限等...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]+/$/;//不需要校驗的路由直接跳轉(zhuǎn)if(!to.meta.requireAuth){if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next();return}if(token&&to.name!==’Index’){//已登錄且要跳轉(zhuǎn)的頁面不是登錄頁面if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next();//可以直接跳轉(zhuǎn)}else if(token && to.name == ’Index’){//已登錄且要跳轉(zhuǎn)的頁面是登錄頁if(reg.test(to.path)){next(to.path.replace(reg,’’));return}next(’/home’);//直接跳轉(zhuǎn)到首頁}else if(!token && to.name !=’Index’){//未登錄且要跳轉(zhuǎn)的頁面不是登錄頁next(’/index’);//跳轉(zhuǎn)到登錄頁}else{if(reg.test(to.path)){next(to.path.replace(reg,’’));return;}next()}})router.afterEach(to=>{NProgress.done();window.scrollTo(0,0);})//處理重復(fù)點擊當前頁菜單,出現(xiàn)警告問題const originalPush = VueRouter.prototype.push;VueRouter.prototype.push = function push(location){return originalPush.call(this,location).catch(err=>err);}export default router;

上面的重點如下:

引入插件及對應(yīng)的css

vue Nprogress進度條功能實現(xiàn)常見問題

nprogress配置參數(shù)

vue Nprogress進度條功能實現(xiàn)常見問題

3.router.beforeEach路由跳轉(zhuǎn)之前攔截時,加載進度條

vue Nprogress進度條功能實現(xiàn)常見問題

4.router.afterEach路由跳轉(zhuǎn)結(jié)束后,關(guān)閉進度條

vue Nprogress進度條功能實現(xiàn)常見問題

3.nprogress插件修改樣式

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

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

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

標簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 成人三级网址 | 成人夜色视频网站在线观看 | 精品日韩在线视频一区二区三区 | 香港av三级 | 欧美三区在线 | 韩国美女爽快一级毛片黄 | 久久黄色影片 | 日本aaaa片毛片免费观看 | 日韩高清一级 | 成人看片黄a免费 | 国产高清av在线播放 | 性生活视频网站 | 国产精品一区二区免费 | 日本欧美久久久久免费播放网 | 一级色 | 久久精品道一区二区三区 | 日本视频在线观看不卡高清免费 | 在线中文字幕视频 | 日韩欧美色综合 | 欧美午夜成年片在线观看 | 在线成人免费观看国产精品 | 久久久精品免费热线观看 | 久久怡红院 | 一区三区三区不卡 | 午夜国产精品久久久久 | 91天堂网 | 日韩在线二区全免费 | 怡红院在线a男人的天堂 | 欧美国产日韩在线 | 97久久精品国产精品青草 | 欧美日韩一区二区在线视频 | 国产成人精品实拍在线 | 怡红院最新免费全部视频 | 午夜影院啪啪 | 成人免费公开视频 | 欧美性色黄大片在线观看 | 精品免费国产一区二区三区 | 国产网站91| 黄色三级网站在线观看 | 久久青青草视频 | 手机看片日韩日韩国产在线看 |