利用canvas实现微信小程序环形进度条模块。 模块下载链接:下载链接 最近开发一款背单词的微信小程序,计划使用环形进度条展示每日背单词进度。 效果图如下(可渐变颜色): 在这里插入图片描述

开发步骤

1、在根目录创建名为components的文件夹,用来放需要引用的自定义组件。 2、创建名为circle的文件夹,用来放环形进度条自定义组件。 3、代码拷贝到对应目录下即可正常使用

目录结构图: 在这里插入图片描述 使用组件 index.json

{
  "navigationBarTitleText": "测试页面",
  "usingComponents": {
    "circle": "/components/circle/circle"
  }
}

index.wxml

<view class="circle-ps">
      <circle type="2d" id="can" canvasWidth="{{80}}" value="{{per}}" valueColor="#333" lineWidth="{{3}}"></circle>
</view>
<view class="circle-ps">
      <circle type="2d" name="cans1" canvasWidth="{{90}}" value="{{per1}}" valueColor="#333" lineWidth="{{3}}"></circle>
</view>

index.js

     setInterval(() => {
      this.setData({
        per:parseInt(Math.random()*100),
        per1:parseInt(Math.random()*100),
      })
     }, 1000);

在这里插入图片描述