基于vue2的canvas时钟倒计时组件步骤解析


Posted in Javascript onNovember 05, 2018

今天给大家介绍一款基于vue2的canvas时钟倒计时组件,这个时钟倒计时组件采用canvas动画的炫酷动画效果形式,根据剩余时间的多少变换颜色和旋转扇形的速度,适合抢购、拍卖、下注等业务场景,且对移动端友好。

具体步骤分析:

假如设定倒计时总时间为15s, 变黄色时机为10s,变红色时机为5s。

1、开始倒计时后颜色为绿色。绿色含义是:倒计时的时间离结束时间还很长。

2、10s后变黄色。黄色的含义是:倒计时的时间离结束时间挺近了,起警告作用。动画中,出现快速旋转的扇形。

3、5s后变红色。红色的含义是:倒计时的时间马上就要结束了,起强烈警告作用。动画中,快速旋转的扇形速度加快。

4、0s倒计时结束。动画消失。静态圆形框中显示提示文字。

安装

我们使用npm安装。

npm install vue-canvas-countdown --save-dev

使用

首先在模板文件中加入组件信息。

<template>
 <div id="app" @click="fireCD">
  <div class="demo">
   <countDown 
    :fire="fire"
    time="15"
    :tiping="tiping"
    :tipend="tipend"
    @onEnd="onEnd"/>
   </div>
 </div>
</template>

然后加入js部分代码:

<script>

import countDown from 'vue-canvas-countdown'
export default {
 name: 'App',
 components: {
  countDown
 },
 data () {
  return {
   fire: 0,
   tiping: {
    text: '倒计时进行中',
    color: '#fff'
   },
   tipend: {
    text: '倒计时结束',
    color: '#fff'
   }
  }
 },
 methods: {
  fireCD () {
   // 配置参数(更多配置如下表)
   this.tiping = {
    text: '请下注',
    color: '#fff'
   }
   this.tipend = {
    text: '停止下注',
    color: '#fff'
   }

   // 启动倒计时(效果如上图所示)   
   this.fire++ 
  },
  onEnd () {
   console.log('倒计时结束的回调函数')
  }
 }
}
</script>

属性选项

属性 类型 单位 默认值 备注
fire: [Number] - 200 必选,在父组件this.fire++ 即可启动倒计时
width,height: [Number] px 200 200 设置宽高
bgCir: [String] - rgba(0, 0, 0, .6) 倒计时圆盘背景颜色
time: [Number] 秒/s 15 倒计时所用
statusChange: [Array] 毫秒/ms [10000, 500] 倒计时状态改变的时机/时间点(绿=>黄=>红)
tiping: [Object] - {text: '倒计时', color: '#fff'} 倒计时进行时的静态文本内容和颜色(注意:color和text都得设置)
tipend: [Object] - {text: 'END', color: '#fff'} 倒计时结束时的静态文本内容和颜色(注意:color和text都得设置)

总结

以上所述是小编给大家介绍的基于vue2的canvas时钟倒计时组件步骤解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript实际应用:innerHTMl和确认提示的使用
Jun 22 Javascript
javascript 隐藏/显示指定的区域附HTML元素【legend】用法
Mar 05 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
七个不允许错过的jQuery小技巧
Dec 21 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
浅析JSONP技术原理及实现
Jun 08 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
js实现京东轮播图效果
Jun 30 Javascript
linux 后台运行node服务指令方法
May 23 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
关于layui 下拉列表的change事件详解
Sep 20 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
Nov 05 #Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
Nov 05 #Javascript
vue router的基本使用和配置教程
Nov 05 #Javascript
微信小程序tabbar底部导航
Nov 05 #Javascript
详解webpack+ES6+Sass搭建多页面应用
Nov 05 #Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 #Javascript
小程序实现选择题选择效果
Nov 04 #Javascript
You might like
PHP使用preg_split和explode分割textarea存放内容的方法分析
2017/07/03 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
JavaScript静态的动态
2006/09/18 Javascript
js类的静态属性和实例属性的理解
2009/10/01 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
浅谈addEventListener和attachEvent的区别
2016/07/14 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
Vue $mount实战之实现消息弹窗组件
2019/04/22 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
2020/05/14 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
js绘制一条直线并旋转45度
2020/08/21 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
python 读取更新中的log 或其它文本方式
2019/12/24 Python
python 实现多维数组(array)排序
2020/02/28 Python
如何清空python的变量
2020/07/05 Python
如何利用Python 进行边缘检测
2020/10/14 Python
使用Python爬虫爬取小红书完完整整的全过程
2021/01/19 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
25岁生日感言
2014/01/13 职场文书
世界读书日的活动方案
2014/08/20 职场文书
英语教师个人总结
2015/02/09 职场文书
秋收起义观后感
2015/06/11 职场文书
有关浪费资源的建议书
2015/09/14 职场文书