度條:用 vue-circle-progress 五分鐘讓上傳進(jìn)度「活」起來(lái))
Vue 圓形進(jìn)度條用 vue-circle-progress 五分鐘讓上傳進(jìn)度「活」起來(lái)【免費(fèi)下載鏈接】vue-circle-progressA Vue.js component to draw animated circular progress bars項(xiàng)目地址: https://gitcode.com/gh_mirrors/vu/vue-circle-progress文件傳到 80% 時(shí)頁(yè)面上的圓環(huán)也剛好畫(huà)到 80%環(huán)里的數(shù)字跟著變。這就是 vue-circle-progress 這個(gè) Vue 圓形進(jìn)度條組件畫(huà)出來(lái)的效果。它只包辦一件事會(huì)動(dòng)的圓形進(jìn)度條。不用手寫(xiě) SVG一種矢量圖形格式畫(huà)弧線不用自己寫(xiě)緩動(dòng)函數(shù)丟一個(gè)數(shù)字進(jìn)去就得到一個(gè)會(huì)動(dòng)的環(huán)。Vue 圓形進(jìn)度條能解決什么麻煩上傳下載直線進(jìn)度條很容易被滾出視口。把圓環(huán)釘在頁(yè)面角落無(wú)論你在干什么抬眼就能看到進(jìn)度。等待頁(yè)數(shù)據(jù)加載中一個(gè)旋轉(zhuǎn)的環(huán)告訴用戶(hù)「還活著」比一行靜止的 loading 強(qiáng)。儀表盤(pán)電量、磁盤(pán)占用、完成率塞進(jìn)圓環(huán)里比干巴巴的數(shù)字直觀。怎么五分鐘跑起來(lái)npm 安裝包名是vue2-circle-progress名字里帶 2別搜錯(cuò)npm install vue2-circle-progress注冊(cè)成組件在模板里用。所有配置里只有progress是必填的傳個(gè)百分比就能畫(huà)vue-circle :progress80 :size120 :fill{ gradient: [#3aeabb, #fdd250] }/渲染后圓環(huán)從 0 動(dòng)畫(huà)到 80%默認(rèn)時(shí)長(zhǎng) 1.2 秒左右。哪三個(gè)細(xì)節(jié)值得記住1. 圓環(huán)可以填漸變、填圖片fill寫(xiě){ gradient: [red, green, blue] }就是三色漸變還能調(diào)漸變角度、顏色??奎c(diǎn)也支持直接用一張圖片鋪滿(mǎn)圓環(huán)。一個(gè)配置項(xiàng)把單色環(huán)變成漸變環(huán)完整選項(xiàng)見(jiàn) fill 配置表。2. 進(jìn)度事件能接哪些后續(xù)操作組件向上拋三個(gè)事件初始化完成、進(jìn)度更新每一幀動(dòng)畫(huà)都觸發(fā)帶當(dāng)前百分比、進(jìn)度結(jié)束。父組件掛上監(jiān)聽(tīng)動(dòng)畫(huà)收尾那一刻彈出「完成」提示即可。轉(zhuǎn)發(fā)邏輯在 src/index.vue。3. 運(yùn)行時(shí)動(dòng)態(tài)改進(jìn)度不重建組件數(shù)據(jù)變了不必重建組件用ref父組件拿子組件實(shí)例的方式取到實(shí)例調(diào)updateProgress(65)或updateFill(#ff1e41)圓環(huán)平滑滑到新值而不是重新畫(huà)一遍。方法實(shí)現(xiàn)見(jiàn) src/index.vue。什么人該用什么情況別用該用項(xiàng)目是Vue 2要快速加進(jìn)度展示設(shè)計(jì)要漸變、圓頭弧線、自定義尺寸。別用項(xiàng)目在 Vue 3 上——它只面向 Vue 2底層依賴(lài) jQuery簡(jiǎn)化 DOM 操作的 JavaScript 庫(kù)對(duì)包體積敏感的場(chǎng)景會(huì)偏重可改找純 SVG 實(shí)現(xiàn)。Vue 2 項(xiàng)目要畫(huà)圓形進(jìn)度條它是少數(shù)開(kāi)箱即用的選擇之一 。想看源碼、跑本地示例直接克隆倉(cāng)庫(kù)https://gitcode.com/gh_mirrors/vu/vue-circle-progress【免費(fèi)下載鏈接】vue-circle-progressA Vue.js component to draw animated circular progress bars項(xiàng)目地址: https://gitcode.com/gh_mirrors/vu/vue-circle-progress創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考