欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+canvas實現(xiàn)炫酷時鐘效果的倒計時插件(已發(fā)布到npm的vue2插件,開箱即用)

 更新時間:2018年11月05日 09:17:12   作者:Damon風(fēng)  
這篇文章主要介紹了vue+canvas實現(xiàn)炫酷時鐘效果的倒計時插件(已發(fā)布到npm的vue2插件,開箱即用) ,需要的朋友可以參考下

前言:

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

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

讓我們先看下效果

  說明:此gif清晰度很低,因為轉(zhuǎn)成gif圖的時候,質(zhì)量受損,幀數(shù)減少,所以倒計時轉(zhuǎ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

左手右手一個慢動作

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

     

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

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

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

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

  4、0s倒計時結(jié)束。動畫消失。靜態(tài)圓形框中顯示提示文字。

修煉js寶典,get canvas技能

    之前對于canvas一竅不通,網(wǎng)上查了資料,介紹api的時候過于簡單,也不好理解,看別人寫的示例代碼,更是懵逼。而后,回歸原始,修煉經(jīng)典的《JavaScript高級程序設(shè)計》這本js寶典。書本二三十頁的介紹canvas部分,系統(tǒng)的學(xué)習(xí)了一下。邊看邊寫效果,20多頁的書看完了,效果也寫出來了。對于新手,我推薦找到系統(tǒng)介紹canvas的資料,先花一兩個先熟悉下canvas的api,然后實現(xiàn)效果就是分分鐘的事了

總結(jié)

以上所述是小編給大家介紹的vue+canvas實現(xiàn)炫酷時鐘效果的倒計時插件(已發(fā)布到npm的vue2插件,開箱即用),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue通過點擊事件讀取音頻文件的方法

    vue通過點擊事件讀取音頻文件的方法

    最近做項目遇到這樣的一個需求,通過select元素來選擇音頻文件的名稱,點擊按鈕可以進行試聽。接下來通過本文給大家介紹vue項目中通過點擊事件讀取音頻文件的方法,需要的朋友可以參考下
    2018-05-05
  • 詳解Vue2+Echarts實現(xiàn)多種圖表數(shù)據(jù)可視化Dashboard(附源碼)

    詳解Vue2+Echarts實現(xiàn)多種圖表數(shù)據(jù)可視化Dashboard(附源碼)

    本篇文章主要介紹了詳解Vue2+Echarts實現(xiàn)多種圖表數(shù)據(jù)可視化Dashboard(附源碼),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue3實現(xiàn)canvas畫布組件自定義畫板實例代碼

    Vue?Canvas是一個基于Vue.js的輕量級畫板組件,旨在提供一個簡易的畫布功能,用戶可以在網(wǎng)頁上進行自由繪圖,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • 在vue項目中引入scss并使用scss樣式詳解

    在vue項目中引入scss并使用scss樣式詳解

    SCSS是一種CSS預(yù)處理語言,定義了一種新的專門的編程語言,編譯后形成正常的css文件,為css增加一些編程特性,這篇文章主要給大家介紹了關(guān)于在vue項目中引入scss并使用scss樣式的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Vue項目中如何運用vuex的實戰(zhàn)記錄

    Vue項目中如何運用vuex的實戰(zhàn)記錄

    如果說是JQuery是手工作坊,那么Vue.js就像是一座工廠,雖然Vue.js做的任何事情JQuery都可以做,但無論是代碼量還是流程規(guī)范性都是前者較優(yōu),下面這篇文章主要給大家介紹了關(guān)于Vue項目中如何運用vuex的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue中多個倒計時實現(xiàn)代碼實例

    vue中多個倒計時實現(xiàn)代碼實例

    這篇文章主要介紹了vue中多個倒計時實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue3使用ref和reactive管理狀態(tài)的代碼示例

    Vue3使用ref和reactive管理狀態(tài)的代碼示例

    ref 和 reactive 是 Composition API 中用來聲明響應(yīng)式數(shù)據(jù)的兩個核心函數(shù),在 Vue 3 中,使用 setup 語法糖可以更簡潔地使用這些功能,本文將探討如何使用 ref 和 reactive 來管理狀態(tài),并解釋它們之間的區(qū)別,需要的朋友可以參考下
    2024-09-09
  • Vue SSR 組件加載問題

    Vue SSR 組件加載問題

    這篇文章主要介紹了Vue SSR 組件加載問題,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Python實現(xiàn)圖片二值化的詳細代碼

    Python實現(xiàn)圖片二值化的詳細代碼

    圖像二值化就是將圖像上的像素點的“灰度值”設(shè)置為[0,?0,?0]或[255,?255,?255],即要么純黑,要么純白,這篇文章主要介紹了Python實現(xiàn)圖片二值化,需要的朋友可以參考下
    2024-05-05
  • Vue強制組件重新渲染的方法討論

    Vue強制組件重新渲染的方法討論

    這篇文章給大家詳細介紹了Vue強制組件重新渲染的正確方法,非常的實用,有需要的小伙伴可以參考下
    2020-02-02

最新評論