整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Web頁面中進度條的實現-Progressbar.js

          使用ProgressBar.js,可以輕松地為Web創建響應式和時尚的進度欄。即使在移動設備上動畫效果也表現良好。它提供了一些內置形狀,如“直線”,“圓”和“半圓”,但是你也可以使用任何矢量圖形編輯器創建自定義形狀的進度條。ProgressBar.js是輕量級的,MIT開源許可,并支持包括IE9 +在內的所有主要瀏覽器。



          Github


          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
          • CommonJS
          var ProgressBar = require('progressbar.js')
          var line = new ProgressBar.Line('#container');
          
          1. AMD
          require.config({
           paths: {'progressbar': '../bower_components/progressbar.js/dist/progressbar'}
          });
          
          define(['progressbar'], function(ProgressBar) {
           var line = new ProgressBar.Line('#container');
          });
          
          • Global variable
          // 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'
           }
          });

          React組件

          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組件主要有這幾項屬性:

          1. 類型,利用type變量控制,例如有warning,danger,success,info等;

          2. 是否是動態,利用animate變量控制;

          3. 當前值,利用value變量控制;

          4. 最大值,利用max變量控制;

          5. 百分比,利用percent變量控制,這是通過value與max值計算出來的,為Vue的一個計算屬性;

          6. 顯示的百分比值,利用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 控件的一些基本信息和示例代碼:

          創建和設置 ProgressBar 控件

          1. 添加 ProgressBar 控件:在 Visual Studio 的工具箱中找到 ProgressBar 控件,并將其拖放到窗體上。
          2. 設置 Minimum、Maximum 和 Value 屬性:Minimum 屬性定義了進度條的最小值(通常為 0),Maximum 屬性定義了最大值(通常為 100),而 Value 屬性定義了當前的進度值。
          progressBar1.Minimum = 0;
          progressBar1.Maximum = 100;
          progressBarBar.Value = 50;
          
          1. 樣式和外觀:您可以設置 ProgressBar 的 Style 屬性(如 FlatStyle、Marquee 等)來改變其外觀。

          進度更新

          • 在循環中更新進度:當執行耗時操作時,您可以在循環中更新 ProgressBar 的 Value 屬性來反映進度。

          示例代碼

          以下是一個簡單的示例,演示如何在按鈕點擊事件中更新 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 控件來向用戶展示操作的進度。


          主站蜘蛛池模板: 国产福利电影一区二区三区,亚洲国模精品一区| 一区二区三区四区在线播放| 无码喷水一区二区浪潮AV| 国产福利一区视频| 精品深夜AV无码一区二区| 中文字幕亚洲一区二区va在线| 无码一区二区三区爆白浆| 天堂国产一区二区三区| 夜色阁亚洲一区二区三区| 国产精品无码一区二区三区毛片| 久久久久99人妻一区二区三区| 亚洲一区二区高清| 日本人真淫视频一区二区三区| 亚洲国产AV无码一区二区三区| 精品人无码一区二区三区 | 一本色道久久综合一区| 国产精品久久久久一区二区三区| 精品爆乳一区二区三区无码av| 久久se精品动漫一区二区三区| 曰韩精品无码一区二区三区| 在线观看免费视频一区| 国产无套精品一区二区| 国产成人精品无码一区二区 | 精品国产一区二区三区久 | 天天躁日日躁狠狠躁一区| 麻豆果冻传媒2021精品传媒一区下载| 日韩精品无码免费一区二区三区| 久久一区二区三区精品| 亚洲综合色一区二区三区小说| 日韩精品一区二区三区四区| 少妇无码一区二区三区| 国产精品久久一区二区三区| 欧美人妻一区黄a片| 日本免费精品一区二区三区| 久久久久国产一区二区| 色狠狠AV一区二区三区| 亚洲sm另类一区二区三区| 在线精品自拍亚洲第一区| 精品国产亚洲一区二区在线观看| 国产精品视频一区二区三区四| 无码乱码av天堂一区二区|