视图层
<view class="progress_box">
<canvas class="progress_bg" canvas-id="cpbg"></canvas>
<canvas class="progress_bar" canvas-id="cpbar"></canvas>
<canvas class="progress_line" canvas-id="cpline"></canvas>
<view class="progress_txt">
<view class="">
已完成
</view>
<view class="progress_info">{
{ progress_txt }}%</view>
</view>
</view>
Model层
drawProgressbg: function () {
// 自定义组件实例 this ,表示在这个自定义组件下查找拥有 canvas-id 的 <canvas/>
var ctx = uni.createCanvasContext("cpbg", this);
ctx.setLineWidth(12); // 设置圆环的宽度
ctx.setStrokeStyle("#E9E9E9"); // 设置圆环的颜色
// ctx.setLineCap('round'); // 设置圆环端点的形状
ctx.setLineCap("square"); // 设置圆环端点的形状
ctx.beginPath(); //开始一个新的路径
ctx.arc(110, 110, 70, 0 * Math.PI, 2 * Math.PI,