您好,登錄后才能下訂單哦!
小編給大家分享一下vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
前言:
此事例是在vue組件中,使用canvas實(shí)現(xiàn)倒計時動畫的效果。其實(shí),實(shí)現(xiàn)效果的邏輯跟vue沒有關(guān)系,只要讀懂canvas如何實(shí)現(xiàn)效果的這部分邏輯就可以了
canvas動畫的原理:利用定時器,給定合理的幀數(shù),不斷的清除畫布,再重繪圖形,即呈現(xiàn)出動畫效果?!?/p>
讓我們先看下效果
說明:此gif清晰度很低,因?yàn)檗D(zhuǎn)成gif圖的時候,質(zhì)量受損,幀數(shù)減少,所以倒計時轉(zhuǎn)到紅色時候看起來變的很模糊。但是實(shí)際在瀏覽器上效果全程都是很清晰和連貫的
使用
npm npm install vue-canvas-countdown --save-dev es6 import import countDown from 'vue-canvas-countdown'
源碼、demo、使用方法請參考github:https://github.com/Damon0820/vue-countdown
左手右手一個慢動作
說明:扇形顏色是漸變的(仔細(xì)看圖:扇形逆時針方向漸變顏色,內(nèi)側(cè)淺,外側(cè)深)
動畫步驟分析:假如設(shè)定倒計時總時間為15s, 變黃色時機(jī)為10s,變紅色時機(jī)為5s。
1、開始倒計時后顏色為綠色。綠色含義是:倒計時的時間離結(jié)束時間還很長。
2、10s后變黃色。黃色的含義是:倒計時的時間離結(jié)束時間挺近了,起警告作用。動畫中,出現(xiàn)快速旋轉(zhuǎn)的扇形。
3、5s后變紅色。紅色的含義是:倒計時的時間馬上就要結(jié)束了,起強(qiáng)烈警告作用。動畫中,快速旋轉(zhuǎn)的扇形速度加快。
4、0s倒計時結(jié)束。動畫消失。靜態(tài)圓形框中顯示提示文字。
Vue具體輕量級框架、簡單易學(xué)、雙向數(shù)據(jù)綁定、組件化、數(shù)據(jù)和結(jié)構(gòu)的分離、虛擬DOM、運(yùn)行速度快等優(yōu)勢,Vue中頁面使用的是局部刷新,不用每次跳轉(zhuǎn)頁面都要請求所有數(shù)據(jù)和dom,可以大大提升訪問速度和用戶體驗(yàn)。
看完了這篇文章,相信你對“vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。