倒计时缓存时间问题总结
2019-01-10 07:47:58来源:博客园 阅读 ()
业务场景:
在详情页点击按钮之后,按钮禁用,过3s后按钮才能点击。
我用的vue,大列表点进去的详情页。
<el-button" @click="checkBtn" :disabled="checkdisabled">点此检测 </el-button>
1 checkBtn() { //点击事件 2 this.countDown(180); 3 }, 4 countDown(time) { 5 localStorage.setItem(id, Date.now()) //把点击按钮时的时间存到localStorage 6 const timeNum = time //倒计时 7 this.checkdisabled = true //禁用 8 const timer = setInterval(() => {//倒计时 9 this.timeNum-- 10 if (this.timeNum <= 0) {//达到3分钟时停止倒计时 11 clearInterval(timer) 12 this.checkdisabled = false 13 localStorage.removeItem(id) 14 } 15 }, 1000) 16 }, 17 mounted() { 18 const preTime = localStorage.getItem(id)//获取点击按钮时的时间 19 if (!preTime) return 20 const timeNum = parseInt((Date.now() - preTime) / 1000)//当前时间跟点击按钮时候的时间差,并换算成s 21 if (timeNum >= 180) {如果这个时间差大于180s,则证明过了3分钟, 22 localStorage.removeItem(id) 23 } else {//否则,将剩余的时间传进去,继续倒计时 24 this.countDown(180 - timeNum) 25 } 26 }
需要注意的是,把时间存localStorage里是为了,去了别的页面时依然计算倒计时。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:git 服务器搭建及提交代码检查
- 浅析XMLHttpRequest的缓存问题 2020-02-25
- JavaScript实现实时反馈系统时间 2020-02-07
- js处理php输出时间戳对不上号的解决方法 2019-12-13
- JS实现简单的顶部定时关闭层效果 2019-11-30
- js发送短信倒计时的简单实现方法 2019-11-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash