uniapp圆形倒计时

这里写自定义目录标题

uniapp圆形倒计时

效果图

在这里插入图片描述

HTML

<view class="box">
	 <view class="left_box" v-if="time!=0">
		<view class="left_item"></view>
	 </view>
	<view class="mask">{{time}}</view>
</view>

JavaScript

this.time = 15;
let timer = setInterval(() => {
	if(this.time >= 1){
		this.time--;
	}else {
		clearInterval(timer);
	}
}, 1000);

CSS

<style>
    .box {
        /* 最外层的盒子 */
        width: 240rpx;
        height: 240rpx;
        margin: 0 auto;
        position: relative;
        border-radius: 50%;
        background-color: #fff;
        margin-top: 20px;
		border: 1px solid #8F8F8F;
    }

    .left_box {
        /* 
        球的父盒子,旋转带动球旋转
      */
        position: absolute;
        top: -6rpx;
		left: -6rpx;
		bottom: -6rpx;
		right: -6rpx;
        width: 252rpx;
        height: 252rpx;
        overflow: hidden;
        z-index: 1;
		border-radius: 50%;
		animation: loading_left 15s linear;

    }

    .left_item{
        /* 
      小球位于父盒子边中间
      */
        width: 10rpx;
        height: 10rpx;
		border-radius: 50%;
		background-color: #8F8F8F;
		margin: 0 auto;
    }


    .mask {
        /* 中间倒计时部分,和圆环的内圆 */
        position: absolute;
        top: 6rpx;
        left: 6rpx;
        right: 6rpx;
        bottom: 6rpx;
        z-index: 2;
        border-radius: 50%;
        background-color: #fff;
		text-align: center;
		opacity: 0.3;
		background: #EDEDED;
		border: 6rpx solid #8F8F8F;
		line-height: 226rpx;
		font-size: 112rpx;
		color: #999999;
		text-align: center;
		font-weight: 700;
    }
	/* 动画 */
    @keyframes loading_left {
       to {
              transform: rotate(1turn);
          }
    }
</style>
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值