您现在的位置是:网站首页> 编程资料编程资料
Vue3 实现验证码倒计时功能(刷新保持状态)_vue.js_
2023-05-24
349人已围观
简介 Vue3 实现验证码倒计时功能(刷新保持状态)_vue.js_
前言
倒计时的运用场景是需要经常用到的,但是根据业务的不同,好比手机验证码或者是邮箱验证码之类的,即使用户跳转到其它页面或者刷新,再次回到登录也,验证码的倒计时也得保持状态,大家参考逻辑即可,每个人的项目不同,这里提供大概的实现代码。
代码实现
主要逻辑
const state = reactive({ labelPosition: 'top', formData: { phone: '', code: '', }, // 倒计时 countDownTime: 60, timer: null, countDownIng: false, }) const countDown = () => { let startTime = localStorage.getItem('startTimeLogin'); let nowTime = new Date().getTime(); if (startTime) { let surplus = 60 - parseInt((nowTime - startTime) / 1000, 10); state.countDownTime = surplus <= 0 ? 0 : surplus; } else { state.countDownTime = 60; localStorage.setItem('startTimeLogin', nowTime); } state.timer = setInterval(() => { state.countDownTime--; state.getCodeDisabled = true; state.countDownIng = true; if (state.countDownTime <= 0) { localStorage.removeItem('startTimeLogin'); clearInterval(state.timer); state.countDownTime = 60; state.countDownIng = false; } }, 1000) } onMounted 方法
onMounted(() => { let sendEndTime = localStorage.getItem('startTimeLogin'); if (sendEndTime) { state.countDownIng = true; countDown() } }) 完整代码
获取验证码倒计时{{ countDownTime }}s注册 小结
- 大致逻辑是这样,大家根据具体的需要来完善,vue2也适用
- 这是vue3,但是使用的js语法,使用的是ts语法的,也是一样的逻辑
到此这篇关于Vue3 验证码倒计时实现(刷新保持状态)的文章就介绍到这了,更多相关Vue3 验证码倒计时内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- element的el-form和el-table嵌套使用实现_vue.js_
- element tab标签管理路由页面的项目实践_vue.js_
- element中el-table与el-form同用并校验_vue.js_
- Vue不能检测到数据变化的几种情况说明_vue.js_
- JS开发前端团队展示控制器来为成员引流_JavaScript_
- Vue Router嵌套路由(children)的用法小结_vue.js_
- package.json与package-lock.json的区别及详细解释_javascript技巧_
- vue watch中如何获取this.$refs.xxx节点_vue.js_
- JS实现页面炫酷的时钟特效示例_JavaScript_
- node.js 实现手机号验证码登录功能_node.js_
点击排行
本栏推荐
