国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue2.0實現倒計時的插件(時間戳 刷新 跳轉 都不影響)

2019-11-19 16:58:35
字體:
來源:轉載
供稿:網友

我發現好多倒計時的插件,刷新都會變成從頭再來,于是自己用vue2.0寫了一個,測試通過,直接上代碼

如下是組件代碼:

<template>  <span :endTime="endTime" :callback="callback" :endText="endText">    <slot>      {{content}}    </slot>  </span></template><script>  export default {    data(){      return {      content: '',      }    },    props:{      endTime:{        type: String,        default :''      },      endText:{        type : String,        default:'已結束'      },      callback : {        type : Function,        default :''      }    },    mounted () {     this.countdowm(this.endTime)    },    methods: {      countdowm(timestamp){      let self = this;      let timer = setInterval(function(){        let nowTime = new Date();        let endTime = new Date(timestamp * 1000);        let t = endTime.getTime() - nowTime.getTime();        if(t>0){          let day = Math.floor(t/86400000);          let hour=Math.floor((t/3600000)%24);          let min=Math.floor((t/60000)%60);          let sec=Math.floor((t/1000)%60);          hour = hour < 10 ? "0" + hour : hour;          min = min < 10 ? "0" + min : min;          sec = sec < 10 ? "0" + sec : sec;          let format = '';          if(day > 0){            format = `${day}天${hour}小時${min}分${sec}秒`;          }           if(day <= 0 && hour > 0 ){            format = `${hour}小時${min}分${sec}秒`;           }          if(day <= 0 && hour <= 0){            format =`${min}分${sec}秒`;          }          self.content = format;          }else{           clearInterval(timer);           self.content = self.endText;           self._callback();          }         },1000);        },        _callback(){        if(this.callback && this.callback instanceof Function){           this.callback(...this);         }      }    }  }</script>

下面是調用代碼:

<count-down endTime="1490761620" :callback="callback" endText="已經結束了"></count-down>

ednTime 是時間結束之后的時間戳  callback是結束之后的回調  endText是結束之后的文字顯示!

以上所述是小編給大家介紹的vue2.0實現倒計時的插件(時間戳 刷新 跳轉 都不影響),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岢岚县| 德钦县| 思茅市| 汽车| 晴隆县| 吉首市| 翁牛特旗| 宜兰市| 肥城市| 广州市| 昭觉县| 清水河县| 太康县| 松阳县| 金坛市| 明水县| 阜康市| 罗江县| 揭西县| 金华市| 哈密市| 扶沟县| 天等县| 吉木萨尔县| 鹤岗市| 云安县| 湛江市| 和龙市| 凤冈县| 张家港市| 沅陵县| 吉木萨尔县| 塔城市| 昔阳县| 罗城| 三江| 长子县| 宜阳县| 加查县| 申扎县| 吉木萨尔县|