借鉴最近抖音平台及华为利用主题里风行的 炫酷时钟做的一个H5
线上地址:http://www.ooo0o.com/2019/fas...
JS包曾经公布到npm下来(https://www.npmjs.com/package...
npm i fashionclock // vue我的项目引入形式一: // const fashionclock = require('fashionclock') // Vue.prototype.fashionclock =fashionclock // vue我的项目引入形式二: import fashionclock from 'fashionclock' Vue.prototype.fashionclock =fashionclock // 调用此办法须要传的的params的值应为 下边cvsparams的构造 //在组件中应用前 定义好data里的自定义变量,如下的 cvsparams 即可 .................. data(){ return{ cvsparams : { // 选择器==画布宽高值==两头的字==两头字大小==工夫字体大小==圆盘背景色==背景图片==两头字色彩==工夫字体色彩==画布背景色(默认通明)==圆盘的outline色 selectdom:'div>#clockcvs', //选择器 cvswh:viewwidth, //画布宽高值 word:'庞', //两头的字 wordsize:'', //两头字大小 timesize:'', //工夫字体大小 bgclolr:'', //圆盘背景色 bgpic:'', //画布canvas标签父级的背景图片 wordcolor:'', //两头字色彩 timecolor:'', //工夫字体色彩 boxbgclolr:'', //画布背景色(默认通明) outlinecolor:'', //圆盘的outline色 currentboxcolor:'' //以后工夫框的填充色 } } ) .................. mounted(){ this.fashionclock(this.cvsparams) } ..................
script引入形式 // 调用此办法须要传的的params的值应为 下边cvsparams的构造 若我的项目用在挪动端时,须要应用css3的scale 依据以后宽度与最小宽度716的比值去设置缩放,可参考例子index.html进行动静设置 例子: 我的项目页面index.html中 let cvsparams = { // 选择器==画布宽高值==两头的字==两头字大小==工夫字体大小==圆盘背景色==背景图片==两头字色彩==工夫字体色彩==画布背景色(默认通明)==圆盘的outline色 selectdom:'div>#clockcvs', //选择器 cvswh:viewwidth, //画布宽高值 word:'庞', //两头的字 wordsize:'', //两头字大小 timesize:'', //工夫字体大小 bgclolr:'', //圆盘背景色 bgpic:'', //画布canvas标签父级的背景图片 wordcolor:'', //两头字色彩 timecolor:'', //工夫字体色彩 boxbgclolr:'', //画布背景色(默认通明) outlinecolor:'', //圆盘的outline色 currentboxcolor:'' //以后工夫框的填充色 } fashionclock(cvsparams)
我的项目介绍: 基于canvas做的实时工夫显示,动静将工夫显示在绿色(色彩可自定义)块处.在后面的参数设置处能够自行配置多种色彩及字体的设置github: https://github.com/Chinegoodman/fashion_clock我的项目发动原因: 在一次电话面试中,面试官问我之前做的大转盘抽奖流动,可不可以通过canvas画布的模式来实现并让我提供一下思路.画布集体在前端开发过程中,钻研学习过.然而工作中接触的少,深层次的就不太理解了, 所以面试官问的时候集体还是有些懵的,因为我接触过的都是动态的,而抽奖是有一个动效显示的. 我的项目过程: 初期,我集体没有脉络,就在网上找寻demo,看了两个demo的实现成果,就是依据奖品数据,通过canas做一个底部的轮盘,在轮盘上边放一个箭头图片,来管制箭头的指向,同时给箭头的旋转增加transition属性,来适度动画 看完两个demo后我感觉切实没有太多的技术含量,又联想起前些天看到过的这个炫酷时钟,我就想基于canvas做这样一个我的项目,算是对canvas的温习与学习吧!
fashion_clock 本人写的一个时钟插件。欢送装置应用。这是github的地址
点击上边的链接即可