溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件

發(fā)布時間:2021-05-12 13:44:12 來源:億速云 閱讀:314 作者:小新 欄目:web開發(fā)

小編給大家分享一下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í)際在瀏覽器上效果全程都是很清晰和連貫的

vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件

使用

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è)深)

 vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件  vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件  vue+canvas如何實(shí)現(xiàn)炫酷時鐘效果的倒計時插件

   動畫步驟分析:假如設(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的優(yōu)點(diǎn)

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è)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(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)容。

AI