使用ProgressBar.js,可以輕松地為Web創建響應式和時尚的進度欄。即使在移動設備上動畫效果也表現良好。它提供了一些內置形狀,如“直線”,“圓”和“半圓”,但是你也可以使用任何矢量圖形編輯器創建自定義形狀的進度條。ProgressBar.js是輕量級的,MIT開源許可,并支持包括IE9 +在內的所有主要瀏覽器。
https://github.com/kimmobrunfeldt/progressbar.js
以下是最簡單的一個實例,從0大100%的進度條顯示
<div></div>
var ProgressBar = require('progressbar.js'); // HTML var bar = new ProgressBar.Line('#container', {easing: 'easeInOut'}); bar.animate(1); // Value from 0.0 to 1.0
以下是線、圓、半圓以及自定義形狀的效果圖,可以直接到文檔查看動態的效果
bower install progressbar.js //or npm install progressbar.js
var ProgressBar = require('progressbar.js') var line = new ProgressBar.Line('#container');
require.config({ paths: {'progressbar': '../bower_components/progressbar.js/dist/progressbar'} }); define(['progressbar'], function(ProgressBar) { var line = new ProgressBar.Line('#container'); });
// If you aren't using any module loader, progressbar.js exposes // global variable: window.ProgressBar var line = new ProgressBar.Line('#container');
var circle = new ProgressBar.Circle('#example-percent-container', { color: '#FCB03C', strokeWidth: 3, trailWidth: 1, text: { value: '0' } });
https://github.com/kimmobrunfeldt/react-progressbar.js
在常見的Web開發中經常看到有些地方需要進度條顯示或者類似的需求,如果你的項目并不是很龐大,但有些時候又不需要一些第三方框架的時候就可以使用這些獨立的庫來完成你想要的功能!
之前的一篇文章《如何快速的寫出一個Vue的icon組件?這篇文章來教你》中,給大家展示了一下如何寫出Vue的icon組件,今天我們再看一下如何寫出一個進度條progressbar組件。
效果圖
首先我們看一下進度條組件運行出來的效果,如下圖顯示
進度條組件
實現過程
項目搭建
progressbar組件在一個可以直接運行的npm包,通過Yeoman進行構建,再通過Gulp+Webpack構建工具,生成的工作目錄如下,其中各個文件夾的內容入之前的一篇文章一樣
progressbar組件工作目錄
progressbar源文件之template
progressbar組件表現為.vue文件的形式,其中template部分內容如下
progressbar源文件template部分
我們可以分析一下,progressbar組件主要有這幾項屬性:
類型,利用type變量控制,例如有warning,danger,success,info等;
是否是動態,利用animate變量控制;
當前值,利用value變量控制;
最大值,利用max變量控制;
百分比,利用percent變量控制,這是通過value與max值計算出來的,為Vue的一個計算屬性;
顯示的百分比值,利用valueText值控制,為Vue的一個計算屬性
progressbar源文件之script
progressbar組件的script部分
progressbar組件之style
其中style的部分內容比較多,首先看下基本的progressbar的css屬性,包括progress和progress-bar的部分
基本的css部分
然后看下表示不同顏色的css樣式
表示顏色的css樣式
最后看下表示動畫效果的css樣式
動畫效果的css樣式
示例
在完成上述的步驟后,便可以完成一個progressbar組件,接下來看下progressbar組件的使用,如果能運行出來,就可以看到文章一開始的效果。
progressbar組件的使用
總結
本文詳細的介紹了編寫progressbar組件的過程,希望能對大家有幫助
如果喜歡的話,記得關注小編噢,小編后續會堅持出更多技術性的文章,如果有任何問題,也歡迎提問,小編都會盡力解答的。
WinForms 中,ProgressBar 控件用于向用戶顯示操作的進度。以下是如何使用 ProgressBar 控件的一些基本信息和示例代碼:
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBarBar.Value = 50;
以下是一個簡單的示例,演示如何在按鈕點擊事件中更新 ProgressBar 的進度:
private void buttonStartProcess_Click(object sender, EventArgs e)
{
for (int i = 0; i <= 100; i++)
{
// 模擬耗時操作
System.Threading.Thread.Sleep(100);
// 更新進度條的值
progressBar1.Value = i;
// 可以在此處更新 UI,例如顯示當前進度
labelCurrentProgress.Text = $"當前進度: {i}%";
}
// 操作完成
MessageBox.Show("操作完成!");
}
在這個示例中,我們在一個循環中模擬了一個耗時操作,并在每次迭代中將 ProgressBar 的 Value 屬性更新為當前的迭代次數。同時,我們更新了標簽 labelCurrentProgress 以顯示當前的進度百分比。當循環結束時,我們顯示一個消息框通知用戶操作已完成。
通過這些基本步驟,您可以在 WinForms 應用程序中輕松地使用 ProgressBar 控件來向用戶展示操作的進度。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。