element编写环形倒计时条

element编写环形倒计时条

VUE使用element框架编写可倒计时的环形进度条

因为最近在搭建网站,需要用到计时器的功能,找了网上的一些案例,发现并没有自己想要的,就查阅了一些资料,搭建了一个觉得比较美观的计时器

话不多说,直接放代码

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>MyProject</title>
  <!-- 引入组件库 -->
  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>

<body>
  <div id="app">
    <el-progress type="circle" :percentage="percentage" :color="customColors" style="margin-left: 40%;margin-top:10%;">
    </el-progress>
    <!--启动倒计时的按钮,可根据需要更改-->
    <el-button @click="decrease" type="primary"></el-button>
  </div>


</body>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<!-- import JavaScript -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script>
  new Vue({
    el: '#app',
    data() {
      return {
        percentage: 100, //初始百分比为100
        time: 360, //时间设定为360
        customColors: [{
            color: '#f56c6c',
            percentage: 20
          },
          {
            color: '#e6a23c',
            percentage: 40
          },
          {
            color: '#5cb87a',
            percentage: 60
          },
          {
            color: '#1989fa',
            percentage: 80
          },
          {
            color: '#6f7ad3',
            percentage: 100
          }
        ] //颜色随着百分比的变化而自动变化
      };
    },
    methods: {
      decrease() {
        let me = this;
        let interval = window.setInterval(function () {
          let str = Number((me.time / 360) * 100).toFixed(0); //取整数
          me.percentage = str;
          --me.time; //每隔0.1s时间减1
          if (me.time < 0) {
            me.percentage = 0;
            me.time = 0;
            window.clearInterval(interval);
          }
        }, 100);
      }
    }

  })
</script>

</html>

放上效果图

在这里插入图片描述

这是第一次写博客

之前没有写博客的习惯,既然现在开始写网站了,觉得通过这个来记录我的历程也是一个很好的选择,而且还可以将自己的想法分享出去,也希望得到大家的帮助

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值