国产探花免费观看_亚洲丰满少妇自慰呻吟_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實現倒計時的插件(時間戳 刷新 跳轉 都不影響),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威信县| 苍梧县| 屏南县| 岫岩| 长岭县| 交城县| 恩平市| 临桂县| 南康市| 安化县| 西平县| 宾阳县| 裕民县| 应用必备| 遵义县| 娄烦县| 八宿县| 梓潼县| 沈丘县| 克什克腾旗| 佛山市| 彩票| 宁明县| 衡水市| 浙江省| 陇西县| 元氏县| 娱乐| 临潭县| 上林县| 灯塔市| 安乡县| 彭水| 南江县| 京山县| 阜城县| 阳原县| 阜康市| 天峻县| 伊川县| 白银市|