基于vue的短信验证码倒计时demo


Posted in Javascript onSeptember 13, 2017

最近做了一个小的demo,分享给大家,在很多地方都能用到。

一般获取短信验证码的时候会用到这个demo:

基于vue的短信验证码倒计时demo

button里面包两个span标签,根据点击状态,显示不同的span,关键代码就是倒计时:

<div id="example">
  <button @click="send">
   <span v-if="sendMsgDisabled">{{time+'秒后获取'}}</span>
   <span v-if="!sendMsgDisabled">send</span>
  </button>
 </div>
button {
  width: 100px;
  height: 50px background: pink;
 }
var vm = new Vue({
  el: '#example',
  data() {
   return {
    time: 60, // 发送验证码倒计时
    sendMsgDisabled: false
   }
  },
  methods: {
   send() {
    let me = this;
    me.sendMsgDisabled = true;
    let interval = window.setInterval(function() {
     if ((me.time--) <= 0) {
      me.time = 60;
      me.sendMsgDisabled = false;
      window.clearInterval(interval);
     }
    }, 1000);
   }
  }
 })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取元素距离浏览器周边的位置的方法getBoundingClientRect
Apr 17 Javascript
JavaScript作用域链使用介绍
Aug 29 Javascript
javascript页面动态显示时间变化示例代码
Dec 18 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
基本DOM节点操作
Jan 17 Javascript
微信公众号菜单配置微信小程序实例详解
Mar 31 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
微信小程序自定义tabBar在uni-app的适配详解
Sep 30 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
Nov 01 Javascript
让IDE识别webpack的别名alias的实现方法
May 06 Javascript
node+vue实现文件上传功能
May 28 Javascript
jQuery中getJSON跨域原理的深入讲解
Sep 02 jQuery
BootStrap数据表格实例代码
Sep 13 #Javascript
使用Fullpage插件快速开发整屏翻页的页面
Sep 13 #Javascript
Angular CLI 安装和使用教程
Sep 13 #Javascript
JS库之Three.js 简易入门教程(详解之一)
Sep 13 #Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 #Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 #Javascript
详解vue-router 路由元信息
Sep 13 #Javascript
You might like
分享一个Laravel好用的Cache宏
2015/03/02 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
img标签中onerror用法
2009/08/13 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
jquery操作select取值赋值与设置选中实例
2017/02/28 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
Vue 通过公共字段,拼接两个对象数组的实例
2019/11/07 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
python数据挖掘需要学的内容
2019/06/23 Python
python-sys.stdout作为默认函数参数的实现
2020/02/21 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
食品安全工作实施方案
2014/03/26 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话
2014/10/21 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python