發(fā)布時間:2024-01-18 20:14:04 瀏覽量:350次
生活中,我們總是希望我們的付出,能得到對方的回應。在web交互中,也是這樣的,我們總是希望我們的每一次點擊,都能得到應有的響應。
頁面交互響應進度條
而在當網(wǎng)絡有延遲,web請求得不到快速回饋,我們會以為自己點擊無效,多次點擊使頁面崩潰,面對這些情況,使用 NProgress 就能使問題得到解決。
官方體驗地址:
https://ricostacruz.com/nprogress/
1.安裝 NProgress 到工程中:
npm install nprogress
2.導入到項目中
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
3.在響應程序前后,使用 NProgress
// 開始
NProgress.start();
// 響應程序
{...}
// 結(jié)束
NProgress.done();
(1)前端
基于ElementUI的Starter來編寫的,當然基于 Vue/Webpack 都可以,只不過筆者想減少無關操作,快速演示效果。
ElementUI的Starter:
https://github.com/ElementUI/element-starter
<template>
<div id="app">
<img src="./assets/logo.png">
<div>
<el-button @click="startHacking">Start</el-button>
</div>
</div>
</template>
<script>
// 導入 NProgress 包對應的JS和CSS
import NProgress from 'nprogress'
import 'nprogress/nprogress.css'
export default {
methods: {
async startHacking() {
NProgress.start();
const {
data: res
} = await this.$http.get("http://localhost/test/hello");
this.$notify({
title: 'OK',
type: 'success',
message: res,
duration: 3000
})
NProgress.done();
}
}
}
</script>
<style>
#app {
font-family: Helvetica, sans-serif;
text-align: center;
}
</style>
(2)后端
一個簡單的基于 SpringBoot 的接口
package com.cun.nprogressserver.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping("/hello")
public String hello() throws InterruptedException {
// 模擬后端數(shù)據(jù)處理消耗的時間
Thread.sleep(1000);
return "hello";
}
}
(3)效果
點擊 Start 按鈕,網(wǎng)頁上方有一條響應條 ~
NProgress 輕量易用,幾行代碼的引入,即可為項目增添幾許別致的動感,趕緊試試吧!
本文全部代碼
前端:
https://github.com/larger5/nprogress-web
后端:
https://github.com/larger5/nprogress-server
熱門資訊
1. iPhone6的UI設計尺寸規(guī)范,原來如此重要!
想要了解iPhone6界面設計的尺寸規(guī)范嗎?這里為您詳細介紹iPhone6的UI設計尺寸規(guī)范,包括界面尺寸、圖標尺寸、可點擊高度規(guī)范、搜索欄高度規(guī)范以及界面元素之間的距離規(guī)范。
2. 12個絕佳的UI設計網(wǎng)站,助力你的創(chuàng)作之旅!
將為大家介紹12個絕佳的UI設計網(wǎng)站,這些網(wǎng)站不僅可以為你提供靈感,還可以幫助你學習新的技巧,助力你的創(chuàng)意之旅!dribbbleDribbble 是一個面向設計師的...
3. 移動端UI設計中常見的5種APP界面類型,你get到了嗎?
通過介紹移動端UI設計中的閃屏頁、引導頁、浮層引導頁、空白頁和首頁等5種APP界面類型,幫助大家更好地了解UI設計的基本知識
4. 10個免費學習UI設計的網(wǎng)站 提升你的設計能力
怎樣可以提升你的UI設計能力!第一個:站酷站酷想必是設計師都知道的一個網(wǎng)站,里面不止有UI設計的資源,還有其他設計的,不如:平面設計、網(wǎng)頁設計、字體...
在移動端設計中,列表頁和表單頁是不可或缺的部分。一個好的列表頁和表單頁設計能夠讓用戶輕松地獲取信息并產(chǎn)生點擊欲望,從而提高點擊率。本文將為你...
對于想要提高自己的設計能力和創(chuàng)造力的小白和UI設計師來說,這本書是一個很好的選擇。4.《設計的覺醒》(IKKO TANAKA)推薦理由: 這本書是日本現(xiàn)代平面...
探索零基礎UI設計培訓的時長與薪資前景。了解數(shù)字藝術教育領域的專業(yè)課程,以及培訓后的職業(yè)發(fā)展機會。
8. 設計中的色彩心理學:淺析中西方色彩的歷史演變與設計應用
摘要:本文探討了色彩的歷史演變和設計應用。通過對色彩在早期文明社會中的實用運用、不同文化背景下色彩觀念的差異、色彩在設計中的重要性以及新興技...
9. 物聯(lián)網(wǎng)APP UI設計:創(chuàng)造智能硬件領域的沉浸式體驗
ui設計應該讓用戶一目了然,能夠快速找到所需的信息和功能。在設計過程中,應盡量使用簡潔的圖標、文字和色彩,避免過多的視覺干擾。符合用戶習慣:ui設...
10. 武漢UI設計培訓班費用怎么樣?想學UI設計要多少錢?
想了解武漢UI設計培訓班的費用是多少嗎?不知道學UI設計要花多少錢?不妨看看這篇文章,了解UI設計培訓班的學費價格以及學習內(nèi)容。
最新文章
同學您好!