小程序中可能会遇到需要画一个类似于计时器的圆,这里是一个 demo,可以拿走根据自己的业务需求进行调整。
代码比较简单,重点还是写代码的时候注意几点原则吧:
1,每个方法不要超过30行
2,有重复的逻辑,考虑抽取共有方法
3,初始化的变量,可以不设置,使用默认值
wxml代码
<canvas style="width:200px; height:200px;" canvas-id="myCanvas"></canvas>
<view bindtap="startOrStopDraw">{
{drawActive}}</view>
js代码
var app = getApp();
var drawInterval = false;
Page({
data: {
drawActiveArr:['STOP', 'START'],
start: - Math.PI / 2,
stop: - Math.PI / 2,
drawIndex: 1 //默认按钮处于 点击开始画圆 状态
},
onLoad: function (options) {
this.myCanvas();//画布
},
/** 画布 开始*/
startOrStopDraw: function(){
//依次动作:停止画圆、开始画圆
var index = this.data.drawIndex;
// if(index > 0){