vue 幸运大抽奖源码
2019-02-25 10:59
100 查看
项目有个抽奖需求,此项目运用vux框架
页面绘图是用canvas画图
<div class="canvas-wrapper"> <canvas ref="canvas" id="canvas" width="320" height="320">抱歉!浏览器不支持。</canvas> <div id="btn" @click.prevent="start"/> // 抽奖按钮 </div> //绘图 methods:{ initCanvas(num = 8) { const canvas = this.$refs.canvas if (!canvas.getContext) { alert('抱歉!浏览器不支持该游戏。') return } // 获取绘图上下文 let ctx = canvas.getContext('2d') const img = new Image() img.src = '../static/2.jpg' img.onload = function () { ctx.drawImage(img, 0, 0, 320, 320) } } // 调用 mounted() { this.initCanvas() }
// 抽奖事件
methods:{ start() { let deg = Math.floor(Math.random() * 4) * 2 * 360 / 8 //随机度数 deg += 360 / 8 if (this.ONCE++ === 0) { // 用户只能参加一次 this.$refs.canvas.style.transform = `rotate(${1800 + deg}deg)` } } beforeCreate() { this.ONCE = 0 }
相关文章推荐
- (吐槽新浪插入源码这么麻烦)vue…
- Vue源码后记-其余内置指令(1)
- Vue源码解读——实现一个双向绑定(Object.defineProperty与observe)
- vue双向绑定的原理及实现双向绑定MVVM源码分析
- Vue中之nextTick函数源码分析详解
- Vue学习之源码分析--从template到DOM(Vue.js源码角度看内部运行机制)(九)
- 学习 vue 源码 -- 响应式原理
- 深入理解vue-class-component源码阅读
- 从Vue.js源码看异步更新DOM策略及nextTick
- 模拟源码深入理解Vue数据驱动原理(1)
- vuex 源码解析
- Vue源码解析(五)
- Vue2.1.7 源码学习 (一)
- vue源码分析
- .1-Vue源码起步
- 从vue源码看props
- 前端高级课程 Vue源码全方位深入解析视频教程
- Vue2.x源码学习笔记-Vue构造函数
- Vue源码后记-更多options参数(2)
- Vue2.x源码学习笔记-Vue源码调试