十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
小編給大家分享一下vue+canvas如何實現炫酷時鐘效果的倒計時插件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
前言:
此事例是在vue組件中,使用canvas實現倒計時動畫的效果。其實,實現效果的邏輯跟vue沒有關系,只要讀懂canvas如何實現效果的這部分邏輯就可以了
canvas動畫的原理:利用定時器,給定合理的幀數,不斷的清除畫布,再重繪圖形,即呈現出動畫效果?!?/p>
讓我們先看下效果
說明:此gif清晰度很低,因為轉成gif圖的時候,質量受損,幀數減少,所以倒計時轉到紅色時候看起來變的很模糊。但是實際在瀏覽器上效果全程都是很清晰和連貫的
使用
npm npm install vue-canvas-countdown --save-dev es6 import import countDown from 'vue-canvas-countdown'
源碼、demo、使用方法請參考github:https://github.com/Damon0820/vue-countdown
左手右手一個慢動作
說明:扇形顏色是漸變的(仔細看圖:扇形逆時針方向漸變顏色,內側淺,外側深)
動畫步驟分析:假如設定倒計時總時間為15s, 變黃色時機為10s,變紅色時機為5s。
1、開始倒計時后顏色為綠色。綠色含義是:倒計時的時間離結束時間還很長。
2、10s后變黃色。黃色的含義是:倒計時的時間離結束時間挺近了,起警告作用。動畫中,出現快速旋轉的扇形。
3、5s后變紅色。紅色的含義是:倒計時的時間馬上就要結束了,起強烈警告作用。動畫中,快速旋轉的扇形速度加快。
4、0s倒計時結束。動畫消失。靜態(tài)圓形框中顯示提示文字。
Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優(yōu)勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。
看完了這篇文章,相信你對“vue+canvas如何實現炫酷時鐘效果的倒計時插件”有了一定的了解,如果想了解更多相關知識,歡迎關注創(chuàng)新互聯成都網站設計公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。