基于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 相关文章推荐
一个简单的JavaScript 日期计算算法
Sep 11 Javascript
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
Javascript 类与静态类的实现
Apr 01 Javascript
tangram框架响应式加载图片方法
Nov 21 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
May 13 Javascript
Bootstrap中的Panel和Table全面解析
Jun 13 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
React数据传递之组件内部通信的方法
Dec 31 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
Apr 17 Javascript
vue+echarts实现动态折线图的方法与注意
Sep 01 Javascript
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
PHP与SQL注入攻击[三]
2007/04/17 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
php中memcache 基本操作实例
2015/05/17 PHP
php常用图片处理类
2016/03/16 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
IE不支持getElementsByClassName最终完美解决方案
2012/12/17 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
PHP7新特性简述
2017/06/11 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
Famous Footwear加拿大:美国多品牌运动休闲鞋店
2018/12/05 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
Dodax奥地利:音乐、电影、书籍、玩具、电子产品等
2019/08/31 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
用Python写一个for循环的例子
2016/07/19 面试题
int和Integer有什么区别
2013/05/25 面试题
审核会计岗位职责
2013/11/08 职场文书
班级聚会策划书
2014/01/16 职场文书
九年级政治教学反思
2014/02/06 职场文书
《小动物过冬》教学反思
2014/04/17 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
Python基础之进程详解
2021/05/21 Python
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL