Vue中使用NProgress實現進度條

簡介css

NProgress是頁面跳轉或者發生異步請求是瀏覽器頂部的進度條vue

GitHub地址:https://github.com/rstacruz/nprogressios

在線演示地址:http://ricostacruz.com/nprogress/git

 

效果以下:github

 

 

 

安裝npm

## 1.使用 npm 或者 yarn 安裝及可axios

① npm install --save nprogress 
② yarn add nprogress

兩種任選一種安裝

## 2.用法瀏覽器

NProgress.start(); //進度條出現
NProgress.done();  //進度條消失

 

使用app

 

*** 路由文件中導入,頁面跳轉出現進度條(router.js)異步

## 1.導入 (導入文件能夠是 路由文件 也能夠是 異步請求文件)

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

## 2.使用

router.beforeEach((to, from, next) => {
 //出現進度條 NProgress.start() next() }) router.afterEach(()
=> {
//進度條消失 NProgress.done() }

 

 

*** 異步請求文件中導入,發送請求出現進度條(這裏使用 axios 發送請求)

** axios 手冊地址 **

## 1.導入

// 引入nprogress插件
import NProgress from 'nprogress' import 'nprogress/nprogress.css'

## 2.使用

// 添加請求攔截器
axios.interceptors.request.use(function (config) {
  // 出現進度條 NProgress.start()
return config }, function (error) { // Do something with request error return Promise.reject(error) }) // 在 response 攔截器中,隱藏進度條 NProgress.done() axios.interceptors.response.use(config => { NProgress.done() return config })

 

 

NProgress配置

## 1.showSpinner:進度環顯示隱藏

NProgress.configure({showSpinner: false});

## 2.ease:調整動畫設置,ease可傳遞CSS3緩衝動畫字符串(如ease、linear 等)。speed爲動畫速度(單位ms)

NProgress.configure({ease:'ease',speed:500});

## 3.minimum:最低百分比

NProgress.configure({minimum:0.3});

## 4.百分比:經過設置progress的百分比,調用 .set(n)來控制進度,其中n的取值範圍爲0-1。

NProgress.set(0.4);

 

 

VUE中修改進度條顏色

App.vue中的style中增長:

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

 

 

 

特此聲明:如需轉載請註明出處,若有疑問請及時提出以便於改正,若有侵權,聯繫刪除,謝謝

 

相關文章
相關標籤/搜索