vue如何製作動態效果的進度條

2021-10-12 09:18:40 字數 2002 閱讀 5377

先看效果圖

製作這樣動效的進度條其實很簡單,我們只需要將進度條原本的背景通過transparent畫出如下的效果

之後我們通過keyframes設定背景的動畫效果就做成了

下面上**

首先進度條的進度提示這個就比較簡單了,例如我們給乙個div中設定了寬高,想要顯示進度為50%的進度條,那麼我們只需讓這個進度條的div寬度等同於父級div寬度的50%就可以了

=>

="pro"

>

<

/div>

<

/div>width :

156px

height :

7px background : #ffffff

position : relative

.pro

width :90%

height :

100%

background-image : linear-

gradient

(45deg,

rgba

(255

,255

,255

,0.15)25

%, transparent 25

%, transparent 50%,

rgba

(255

,255

,255

,0.15)50

%,rgba

(255

,255

,255

,0.15)75

%, transparent 75

%, transparent)

background-color #00b83f

background-size :

40px 40px

這裡我用的是stylus,格式略有不同,正常sass或者基礎的css編譯樣式就是加上大括號和每一句末尾加上;就ok了

其中background-image就是用來畫出靜態效果下的進度條樣式,尺寸通用,大家直接複製即可

之後我們開始做動畫效果

@keyframes progressbar

100%

}

在css樣式中使用keyframes寫如下**即可

之後我們在進度條所在的div樣式中繫結好這個動畫

.pro

width :90%

height :

100%

background-image : linear-

gradient

(45deg,

rgba

(255

,255

,255

,0.15)25

%, transparent 25

%, transparent 50%,

rgba

(255

,255

,255

,0.15)50

%,rgba

(255

,255

,255

,0.15)75

%, transparent 75

%, transparent)

background-color #00b83f

background-size :

40px 40px

animation : progressbar 2s linear infinite

也就是animation這一屬性

好啦,到這裡整個效果就實現啦,如果想要動態的去改變進度條的值,那麼我們只需要在進度條這個div中,通過

v-bind:style=

來動態改變進度條的寬度即可了

這裡style繫結的width是乙個資料,必須提前在data中宣告好

剩下的事就是通過各種事件來動態改變這個width的值就好了,相信小夥伴們都明白,就不多贅述了

如果這篇文章可以幫助到你,就請一鍵三連吧❤

bootstrap實現動態進度條效果

bootstrap的動態進度條 html 建立乙個modal 這裡使用fade先將modal隱藏起來,然後modal裡面嵌入progress 很簡單 ivpntdwaal content ivpntdwath 10 儲存中 ps 關於模態框 如果你想實現點選空白處不關閉模態框,可以在 這裡初始化mo...

進度條的製作

在loading介面切換的時候,不僅需要用到非同步載入,更需要用進度條來表示切換的進度。今天我就來介紹一下,何如製作 音之國度 中的過渡頁面進度條。首先,我們當然先需要得到乙個進度條 滑稽 製作乙個進度條有兩種比較簡單的方法。1 在ngui中,已經存在progressbar的預設體,所以求省事的同學...

vue外掛程式 環形進度條動畫效果

1 首先安裝外掛程式 cnpm install vue circleprogressbar wrap progress id 1 barcolor 0000ff backgroundcolor rgba 0,0,0,0.4 width 100 radius 10 progress progress ...