Vue項(xiàng)目頁面跳轉(zhuǎn)時瀏覽器窗口上方顯示進(jìn)度條功能
在vue項(xiàng)目中,為了減少首屏加載的時間,通常會開啟路由的懶加載。路由懶加載配合gizp確實(shí)能幫助我們大大的加快首屏的加載時間。
然而,路由懶加載會使得我們在第一次打開一個新頁面的時候,會有一個加載時間。如果在這個時候我們沒有一個提示的話,給人的感覺會是好像我點(diǎn)了頁面跳轉(zhuǎn)但是沒反應(yīng)。所以,這個時候我們可以加一個進(jìn)度條來告知用戶。
具體實(shí)現(xiàn),我們使用NProgress這個滾動條效果插件。
1.安裝:
cnpm install --save nprogress
2.在main.js中引入:
import NProgress from 'nprogress' import 'nprogress/nprogress.css'
3.在main.js中進(jìn)行配置:
NProgress.configure({ easing: 'ease', // 動畫方式 speed: 500, // 遞增進(jìn)度條的速度 showSpinner: false, // 是否顯示加載ico trickleSpeed: 200, // 自動遞增間隔 minimum: 0.3 // 初始化時的最小百分比 })
4.在main.js中對路由鉤子進(jìn)行設(shè)置:
//當(dāng)路由進(jìn)入前 router.beforeEach((to, from , next) => { // 每次切換頁面時,調(diào)用進(jìn)度條 NProgress.start(); // 若加載時間長且不定,擔(dān)心進(jìn)度條走完都沒有加載完,可以調(diào)用 NProgress.inc();//這會以隨機(jī)數(shù)量遞增,且永遠(yuǎn)達(dá)不到100%,也可以設(shè)指定增量 next(); }); //當(dāng)路由進(jìn)入后:關(guān)閉進(jìn)度條 router.afterEach(() => { // 在即將進(jìn)入新的頁面組件前,關(guān)閉掉進(jìn)度條 NProgress.done() })
補(bǔ)充:vue頁面跳轉(zhuǎn)方法
vue2.0在使用的過程中, .vue文件之間的跳轉(zhuǎn),需要在router里面配置path,通過路徑跳轉(zhuǎn),html文件跳轉(zhuǎn)如下:
<router-link to="/path"><button>跳轉(zhuǎn)</button></router-link>
但是有時的需求是頁面不直接跳轉(zhuǎn),有確認(rèn)彈框或者其他事件,此時就需要在js中設(shè)置跳轉(zhuǎn),方法如下:
this.$ router.push({path: ‘/…'}); path為跳轉(zhuǎn)路徑,此方法會產(chǎn)生歷史記錄 this.$ router.push({name:'…'}) name也可以作為路由跳轉(zhuǎn) this.$ router.push({path:‘home',query:{obj:'…'}}) query:參數(shù),可通過this.$ route.query.obj獲取 this.$ router.push({path:‘home',params:{obj:'…'}}) query:參數(shù),可通過this.$route.params.obj獲取 this.$router.replace() 此方法不會產(chǎn)生歷史記錄 this.$router.go(n) 向前或向后跳轉(zhuǎn)n個頁面
總結(jié)
到此這篇關(guān)于Vue項(xiàng)目頁面跳轉(zhuǎn)時瀏覽器窗口上方顯示進(jìn)度條功能的文章就介紹到這了,更多相關(guān)vue 頁面跳轉(zhuǎn)進(jìn)度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Vue中nprogress頁面加載進(jìn)度條的方法實(shí)現(xiàn)
- vue使用nprogress加載路由進(jìn)度條的方法
- vue.js+ElementUI實(shí)現(xiàn)進(jìn)度條提示密碼強(qiáng)度效果
- vue頁面加載時的進(jìn)度條功能(實(shí)例代碼)
- vue2.0+SVG實(shí)現(xiàn)音樂播放圓形進(jìn)度條組件
- vue配置nprogress實(shí)現(xiàn)頁面頂部進(jìn)度條
- Vue使用NProgress進(jìn)度條的方法
- vue開發(fā)拖拽進(jìn)度條滑動組件
- vue2.0實(shí)現(xiàn)音樂/視頻播放進(jìn)度條組件
- Vue實(shí)現(xiàn)圓環(huán)進(jìn)度條的示例
相關(guān)文章
Vuex實(shí)現(xiàn)數(shù)據(jù)增加和刪除功能
今天小編就為大家分享一篇Vuex實(shí)現(xiàn)數(shù)據(jù)增加和刪除功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Vue商品控件與購物車聯(lián)動效果的實(shí)例代碼
這篇文章主要介紹了Vue商品控件與購物車聯(lián)動效果的實(shí)例代碼,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07vue-cli下的vuex的簡單Demo圖解(實(shí)現(xiàn)加1減1操作)
這篇文章主要介紹了vue-cli下的vuex的簡單Demo(實(shí)現(xiàn)加1減1操作),本文圖文并茂給大家介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2018-02-02