我发现好多倒计时的插件,刷新都会变成从头再来,于是自己用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实现倒计时的插件(时间戳 刷新 跳转 都不影响),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# vue
# 倒计时
# vue2.0
# vue 跳转页面$router.resolve和$router.push案例详解
# vue跳转页面携带参数并且立即执行方法
# vue跳转页面打开新窗口
# 并携带与接收参数方式
# Vue路由this.route.push跳转页面不刷新的解决方案
# vue跳转页面的几种方法(推荐)
# vue 倒计时结束跳转页面实现代码
# 结束之后
# 小编
# 都不
# 在此
# 给大家
# 再来
# 写了
# 跳转
# 所述
# 回调
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 已经结束了
# 我发现
# default
# data
# return
相关文章:
IOS倒计时设置UIButton标题title的抖动问题
建站主机功能解析:服务器选择与快速搭建指南
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
黑客如何通过漏洞一步步攻陷网站服务器?
css网站制作参考文献有哪些,易聊怎么注册?
制作网站的模板软件,网站怎么建设?
建站之星后台密码遗忘或太弱?如何重置与强化?
如何访问已购建站主机并解决登录问题?
网站企业制作流程,用什么语言做企业网站比较好?
制作证书网站有哪些,全国城建培训中心证书查询官网?
平台云上自助建站如何快速打造专业网站?
山东网站制作公司有哪些,山东大源集团官网?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
制作网站的软件下载免费,今日头条开宝箱老是需要下载怎么回事?
如何通过商城免费建站系统源码自定义网站主题?
如何通过VPS建站实现广告与增值服务盈利?
如何在阿里云虚拟主机上快速搭建个人网站?
建站之星后台密码遗忘?如何快速找回?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
建站之星CMS建站配置指南:模板选择与SEO优化技巧
深圳网站制作平台,深圳市做网站好的公司有哪些?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
建站之星3.0如何解决常见操作问题?
如何选择高性价比服务器搭建个人网站?
如何零基础在云服务器搭建WordPress站点?
上海网站制作开发公司,上海买房比较好的网站有哪些?
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
如何快速生成橙子建站落地页链接?
,南京靠谱的征婚网站?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
图册素材网站设计制作软件,图册的导出方式有几种?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站之星安装模板失败:服务器环境不兼容?
,想在网上投简历,哪几个网站比较好?
建站主机无法访问?如何排查域名与服务器问题
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
音乐网站服务器如何优化API响应速度?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
建站之家VIP精选网站模板与SEO优化教程整合指南
如何在服务器上三步完成建站并提升流量?
建站主机选哪家性价比最高?
如何高效利用亚马逊云主机搭建企业网站?
如何规划企业建站流程的关键步骤?
,如何利用word制作宣传手册?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何做静态网页,sublimetext3.0制作静态网页?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
*请认真填写需求信息,我们会在24小时内与您取得联系。