vue倒计时组件安装使用

mv-count-down

vue 倒计时组件

安装

yarn add mv-count-down

or

npm i  mv-count-down

在线演示

http://null_639_5368.gitee.io/mv-count-down

使用

<template>
  <div class="home">
    <mv-count-down @startCallback="countDownS"
                   @endCallback="countDownE"
                   :startTime="startTime"
                   :endTime="endTime"
                   :endText="endText"
                   :dayTxt="'天'"
                   :hourTxt="'小时'"
                   :minutesTxt="'分钟'"
                   :secondsTxt="'秒'"
                   :isStart="isStart"></mv-count-down>
    <a class="link-blue"
       href="https://gitee.com/null_639_5368/mv-count-down/blob/master/src/views/Home.vue">查看demo</a>
  </div>
</template>

<script>
import MvCountDown from 'mv-count-down'

export default {
  name: 'home',
  components:
    MvCountDown
  },
  data () {
    return {
      startTime: new Date().getTime(),  // 开始时间(时间戳)
      endTime: 0,      // 完成的时间(时间戳)
      endText: '',     // 倒计时完成的提示文本
      isStart: false   // 控制倒计时开始的时机(异步请求完成开启)
    }
  },
  created () {
    this.setEndTime(10);
  },
  methods: {
    callback () {
      // coding .......
    },
    // 设置结束时间推迟多少秒并转时间戳
    setEndTime (value) {
      let curTime = new Date();
      let newTime = new Date(curTime.setSeconds(curTime.getSeconds() + value));
      this.endTime = newTime.getTime();
      this.isStart = true;
    },
    countDownS (x) {
      // 开始倒计时回调
      console.log(x)
    },
    countDownE () {
      // 结束倒计时回调
      this.callback();
    }
  }
}
</script>
posted @ 2021-04-22 16:11  孤狼奋战  阅读(231)  评论(0编辑  收藏  举报