Vue中用JSON实现刷新界面不影响倒计时
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要为大家详细介绍了Vue中用JSON实现刷新界面不影响倒计时,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Vue中用JSON实现刷新界面不影响倒计时的具体代码,供大家参考,具体内容如下
效果展示
部分代码
<el-form-item style="overflow:hidden" v-if="env === 'dev'"> <el-input style="width:180px; float:left" v-model="ruleForm.nucCode" size="small" placeholder="请输入短信验证码" /> <el-button class="message_btn" @click="getNumCode"> <span v-if="isShowNucTime" style="font-size:16px" >{{Nuc_time}} S</span> <span v-else-if="!isShowNucTime && NucAgain" >重新获取验证码</span> <span v-else style="color:#7fbfff" >获取短信验证码</span> </el-button> </el-form-item>
isShowNucTime:boolean = false; NucAgain: boolean = false; Nuc_code_freash: boolean = false; // 判断验证码是否过期 Nuc_time: number = 60; end_time: number = 0; private getCode() { let clicktime = new Date().getTime() + 60000; // 本地存储 localStorage.setItem('myEndTime', JSON.stringify(clicktime)); this.timeDown(clicktime); } // 验证码倒计时 timeDown(counttime: any) { // 判断是否正在倒计时 if (this.isShowNucTime) return; this.userChange = false; this.isShowNucTime = true; this.isGetNucCode = true; this.end_time = Number(localStorage.getItem('myEndTime')); this.Nuc_time = Math.ceil((this.end_time - new Date().getTime()) / 1000); let interval = setInterval(() => { this.Nuc_time--; if (this.Nuc_time < 1) { this.Nuc_time = 60; this.isShowNucTime = false; localStorage.removeItem('myEndTime'); if (!this.userChange) { this.NucAgain = true; } clearInterval(interval); } }, 1000) } private created(): void { let myEndTime= localStorage.getItem('myEndTime'); myEndTime && this.timeDown(myEndTime); }
重要的代码部分
实现原理
1.加载页面 点击开始
1).获取当前时间戳与要倒计时的时间相加获得要停止计时的时间
2).用localStorage保存当前时间戳
3).通过js的setInterval定时器进行倒计时
4).当倒计时结束后 清除localStorage中保存的结束时间
2.当第n次进入页面或刷新页面时
1).判断localStorage中倒计时是否结束
2).没有结束则继续倒计时
3).如果结束则显示重新发送验证码
- 主要运用了localStorage + new Date().getTime()
- PS本文只是展示部分代码,一味的复制粘贴并不能运行,还是搞清楚逻辑自己实现比较靠谱!
关于vue.js组件的教程,请大家点击专题进行学习。
更多vue学习教程请阅读专题
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程