基于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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
浅谈javascript的Array.prototype.slice.call
Aug 31 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
详解Javascript中的原型OOP
Oct 12 Javascript
javascript 注释代码的几种方法总结
Jan 04 Javascript
AngularJS学习第二篇 AngularJS依赖注入
Feb 13 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
详解基于vue-cli配置移动端自适应
Jan 13 Javascript
Vue的elementUI实现自定义主题方法
Feb 23 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 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 常见郁闷问题答解
2006/11/25 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
注释PHP和html混合代码的小技巧(分享)
2016/11/03 PHP
yii2.0框架场景的简单使用示例
2020/01/25 PHP
php测试kafka项目示例
2020/02/06 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
jquery垂直公告滚动实现代码
2013/12/08 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
jquery实现横向图片轮播特效代码分享
2015/11/19 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
python实现udp数据报传输的方法
2014/09/26 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
Python实现的简单算术游戏实例
2015/05/26 Python
举例讲解Python面相对象编程中对象的属性与类的方法
2016/01/19 Python
python机器学习之随机森林(七)
2018/03/26 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
《小猫刮胡子》教学反思
2014/02/21 职场文书
文明村镇申报材料
2014/05/06 职场文书
三八红旗手先进事迹材料(2016推荐版)
2016/02/25 职场文书
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python