欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

vue加載閃屏

林子帆1年前9瀏覽0評論

我們日常使用的網站往往有個閃屏,可以理解為一種裝載時期的過渡狀態。在使用 Vue 構建網站時,我們也可以添加一個類似的閃屏。下面我們將詳細介紹如何使用 Vue 實現加載閃屏。

首先,我們需要在 Vue 項目中安裝 NProgress 庫。NProgress 是一個輕量級的進度條庫,可以自由調整進度條樣式,除此之外,它還能幫助我們并行加載多組件或者因為某些原因加載失敗的組件。

npm install --save nprogress

接著我們需要在 Vue 項目中使用 NProgress 的鉤子函數實現進度條效果,實現方式如下:

import NProgress from 'nprogress';
import 'nprogress/nprogress.css';
const router = new VueRouter({
//具體的路由配置
})
router.beforeEach((to, from, next) =>{
NProgress.start();
next();
});
router.afterEach(() =>{
NProgress.done();
});

我們在Vue應用程序中安裝了NProgress庫之后,然后引入NProgress并調用start函數。NProgress.start()能讓進度條出現在頁面的頂部。接下來,執行Vue Router 過渡跳轉操作,等待路由跳轉完成,再使用NProgress.done()結束進度條。

默認情況下,當進度條移動到100%時會自動隱藏,如果你的應用程序包含像登錄認證頁面的如輸入表單等交互組件,組件發出請求前, 進度條將停止,為此,您可以手動停止進度條:

axios.interceptors.request.use(config =>{
NProgress.start()
return config
})
axios.interceptors.response.use(response =>{
NProgress.done()
return response
})

如果你使用了 Axios 作為你的請求庫,這里演示同樣可以來檢測進程,如下,在每一次請求之前,調用 NProgress.start(),請求結束后調用 NProgress.done() 暫停進度條加載。

除了可以在 Vue 應用中使用,NProgress 還能實現在其他事件中的使用。例如,你可以使用它來為其他JavaScript操作插入進度條:

const progress = new NProgress();
progress.start();
progress.set(0.4);
progress.inc();
progress.done();

以上就是我們詳細介紹如何使用 Vue 實現加載閃屏。使用 NProgress 庫讓進度條看起來更加優美,更加用戶友好。