av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:2日期: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進度條內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
主站蜘蛛池模板: 成年网站在线观看 | 成人伊人网 | 风间由美一区二区三区 | 久久久久久久成人 | www一区二区 | 久久不射网 | 免费国产一区二区 | 国产精品视频免费 | 亚洲精品乱码久久久久久蜜桃91 | 天天操夜夜爽 | 长河落日电视连续剧免费观看 | 一级特黄aaaaaa大片 | 伊人久久在线 | 亚洲美女一区 | 国产在线观看一区 | 91福利视频导航 | 欧美1级片 | 亚洲欧美日韩国产精品 | 一区二区三区四区精品 | 伊人久久精品视频 | 亚洲最大黄色网址 | 日韩免费视频 | 中文字幕一二区 | 欧美综合网 | 国产福利视频在线观看 | 日本一级做a爱片 | 欧美一级欧美三级在线观看 | 女人黄网站 | 久久综合久久鬼 | www.久久精品| 色妞综合网 | 青青草国产精品 | 国产高清网站 | 欧美视频在线观看免费 | 成年免费视频黄网站在线观看 | 色综合天天综合网天天狠天天 | 日韩视频一区二区 | 麻豆视频一区二区 | 欧美精品在线播放 | www.午夜 | 激情做爰呻吟视频舌吻 |