亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解如何在Vue3+TS的項目中使用NProgress進度條

 更新時間:2022年06月21日 15:15:37   作者:一碗周  
本文主要介紹了詳解如何在Vue3+TS的項目中使用NProgress進度條,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

寫在前面

NProgress是一個輕量級的進度條組件,在Github上已經(jīng)2.4萬star數(shù)了,雖然這個組件已經(jīng)好久沒有更新了,最近一次更新是20年4月份,改了jQuery的版本,但是該組件的使用頻率還是高的。

?? 在項目中安裝

這里的包管理工具使用的npm,如果你使用的是yarn或者pnpm,請自行更改安裝命令,安裝命令如下:

npm i nprogress -S

因為我們是TS的項目,還需要安裝其類型聲明文件,命令如下:

npm i @types/nprogress -D

?? 簡單的封裝

現(xiàn)在我們對NProgress進行一下簡單的封裝,首先我們在utils目錄下創(chuàng)建要給nporgress.ts的文件,然后引入NProgress和CSS樣式文件,示例代碼如下:

import NProgress from 'nprogress'
import 'nprogress/nprogress.css'

然后我們對進度條進行一些基礎(chǔ)配置,示例代碼如下:

//全局進度條的配置
NProgress.configure({
  easing: 'ease', // 動畫方式
  speed: 1000, // 遞增進度條的速度
  showSpinner: false, // 是否顯示加載ico
  trickleSpeed: 200, // 自動遞增間隔
  minimum: 0.3, // 更改啟動時使用的最小百分比
  parent: 'body', //指定進度條的父容器
})

最后我們封裝兩個方法,一個是開始方法,一個是結(jié)束的方法,示例代碼如下:

// 打開進度條
export const start = () => {
  NProgress.start()
}

// 關(guān)閉進度條
export const close = () => {
  NProgress.done()
}

?? 在Vue切換路由時展示進度條

現(xiàn)在我們就來使用我們上面封裝的Nprogress,這里我們在VueRouter的配置文件中使用,實現(xiàn)切換路由時在頂部展示進度條,首先我們打開VueRouter的配置文件,然后引入我們封裝的Nprogress:

// router/index.ts

import { close, start } from '/@/utils/nprogress'

然后我們在創(chuàng)建的Router實例中使用這兩個方法:

const router = createRouter({
  routes,
  history: createWebHistory(),
})

router.beforeEach((pre, next) => {
  start()
})

router.afterEach(() => {
  close()
})
  • beforeEach:路由切換之前觸發(fā);

  • afterEach:路由切換完成后觸發(fā);

現(xiàn)在我們切換路由就可以實現(xiàn)頂部進度條的切換。

到此這篇關(guān)于詳解如何在Vue3+TS的項目中使用NProgress進度條的文章就介紹到這了,更多相關(guān)Vue3  NProgress進度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于Vue的 watch、computed和methods的區(qū)別匯總

    關(guān)于Vue的 watch、computed和methods的區(qū)別匯總

    這篇文章主要介紹關(guān)于Vue的 watch、computed和methods的區(qū)別,下面文章將圍繞Vue的 watch、computed和methods的續(xù)航管資料展開全文它們之間區(qū)別的內(nèi)容,需要的朋友可以參考一下,希望能幫助到大家
    2021-11-11
  • vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式

    vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式

    這篇文章主要介紹了vue監(jiān)聽瀏覽器的后退和刷新事件,阻止默認的事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue路由的懶加載深入詳解

    Vue路由的懶加載深入詳解

    這篇文章主要介紹了vue-router路由懶加載及實現(xiàn)方式,路由懶加載的主要作用是將?路由對應(yīng)的組件打包成一個個的js代碼塊,只有在這個路由被訪問到的時候,才會加載對應(yīng)組件的代碼塊,需要的朋友可以參考下
    2022-12-12
  • vue中使用vue-cli接入融云實現(xiàn)即時通信

    vue中使用vue-cli接入融云實現(xiàn)即時通信

    這篇文章主要介紹了vue中使用vue-cli接入融云實現(xiàn)即時通信的相關(guān)資料,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • vue-cli3.0+element-ui上傳組件el-upload的使用

    vue-cli3.0+element-ui上傳組件el-upload的使用

    這篇文章主要介紹了vue-cli3.0+element-ui上傳組件el-upload的使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Vue開發(fā)Html5微信公眾號的步驟

    Vue開發(fā)Html5微信公眾號的步驟

    這篇文章主要介紹了Vue開發(fā)Html5微信公眾號的步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Vue表單預(yù)校驗 validate方法不生效問題

    Vue表單預(yù)校驗 validate方法不生效問題

    這篇文章主要介紹了Vue表單預(yù)校驗 validate方法不生效問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 解決vue?eslint開發(fā)嚴(yán)格模式警告錯誤的問題

    解決vue?eslint開發(fā)嚴(yán)格模式警告錯誤的問題

    這篇文章主要介紹了解決vue?eslint開發(fā)嚴(yán)格模式警告錯誤的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue?table新增、編輯解讀

    Vue?table新增、編輯解讀

    這篇文章主要介紹了Vue?table新增、編輯,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue中computed屬性和watch,methods的區(qū)別

    Vue中computed屬性和watch,methods的區(qū)別

    本文主要介紹了Vue中computed屬性和watch,methods的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評論