<view class="circleProgress_wrapper">
<view class="text">{{proText}}</view>
<view class="wrapper right">
<view class="circleProgress rightcircle" style="transform: rotate({{rightProgress}}deg)"></view>
</view>
<view class="wrapper left">
<view class="circleProgress leftcircle" style="transform: rotate({{leftProgress}}deg)"></view>
</view>
</view>
.circleProgress_wrapper{
width: 100rpx;
height: 100rpx;
position: relative;
.text{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: #fff;
}
.wrapper{
width: 50rpx;
height: 100rpx;
position: absolute;
top: 0;
overflow: hidden;
}
.left{
left: 0;
}
.right{
right: 0;
}
.circleProgress{
width: 90rpx;
height: 90rpx;
border: 5rpx solid transparent;
border-radius: 50%;
position: absolute;
top: 0;
}
.rightcircle{
border-top: 5rpx solid #04C15F;
border-right: 5rpx solid #04C15F;
right: 0;
animation: ani_right 5s linear infinite ;
}
.leftcircle{
border-bottom: 5rpx solid #04C15F;
border-left: 5rpx solid #04C15F;
left: 0;
animation: ani_left 5s linear infinite ;
}
@keyframes ani_right {
0%{
transform: rotate(-135deg);
}
50%,100%{
transform: rotate(45deg);
}
}
@keyframes ani_left {
0%,50%{
transform: rotate(-135deg);
}
100%{
transform: rotate(45deg);
}
}
}