溫馨提示×

溫馨提示×

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

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

vue+canvas如何實現炫酷時鐘效果的倒計時插件

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

小編給大家分享一下vue+canvas如何實現炫酷時鐘效果的倒計時插件,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

前言:

  此事例是在vue組件中,使用canvas實現倒計時動畫的效果。其實,實現效果的邏輯跟vue沒有關系,只要讀懂canvas如何實現效果的這部分邏輯就可以了

  canvas動畫的原理:利用定時器,給定合理的幀數,不斷的清除畫布,再重繪圖形,即呈現出動畫效果?!?/p>

讓我們先看下效果

  說明:此gif清晰度很低,因為轉成gif圖的時候,質量受損,幀數減少,所以倒計時轉到紅色時候看起來變的很模糊。但是實際在瀏覽器上效果全程都是很清晰和連貫的

vue+canvas如何實現炫酷時鐘效果的倒計時插件

使用

npm
 npm install vue-canvas-countdown --save-dev
es6 import
 import countDown from 'vue-canvas-countdown'

源碼、demo、使用方法請參考github:https://github.com/Damon0820/vue-countdown

左手右手一個慢動作

  說明:扇形顏色是漸變的(仔細看圖:扇形逆時針方向漸變顏色,內側淺,外側深)

 vue+canvas如何實現炫酷時鐘效果的倒計時插件  vue+canvas如何實現炫酷時鐘效果的倒計時插件  vue+canvas如何實現炫酷時鐘效果的倒計時插件

   動畫步驟分析:假如設定倒計時總時間為15s, 變黃色時機為10s,變紅色時機為5s。

  1、開始倒計時后顏色為綠色。綠色含義是:倒計時的時間離結束時間還很長。

  2、10s后變黃色。黃色的含義是:倒計時的時間離結束時間挺近了,起警告作用。動畫中,出現快速旋轉的扇形。

  3、5s后變紅色。紅色的含義是:倒計時的時間馬上就要結束了,起強烈警告作用。動畫中,快速旋轉的扇形速度加快。

  4、0s倒計時結束。動畫消失。靜態圓形框中顯示提示文字。

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

看完了這篇文章,相信你對“vue+canvas如何實現炫酷時鐘效果的倒計時插件”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女