当前位置:首页 > 日记 > 正文

ionic+AngularJs实现获取验证码倒计时按钮

ionic+AngularJs实现获取验证码倒计时按钮

按钮功能为:点击“获取验证码”——按钮不可用-设置倒计时-60秒后重新获取。

主要实现原理:点击后,设置一个$interval,每一秒更改一次剩余时间,并依赖Angular数据绑定实时显示在页面中。设置一个$timeout,60秒后将按钮初始化到可用状态。

实现代码:

(1)js代码,设置成一个directive以便多次调用。

angular.module('winwin').directive('timerbutton', function($timeout, $interval){  return {    restrict: 'AE',    scope: {      showTimer: '=',      timeout: '='    },    link: function(scope, element, attrs){      scope.timer = false;      scope.timeout = 60000;      scope.timerCount = scope.timeout / 1000;      scope.text = "获取验证码";      scope.onClick = function(){        scope.showTimer = true;        scope.timer = true;        scope.text = "秒后重新获取";        var counter = $interval(function(){          scope.timerCount = scope.timerCount - 1;        }, 1000);        $timeout(function(){          scope.text = "获取验证码";          scope.timer = false;          $interval.cancel(counter);          scope.showTimer = false;          scope.timerCount = scope.timeout / 1000;        }, scope.timeout);      }    },    template: '<button on-tap="onClick()" class="button button-calm xgmm-btn" ng-disabled="timer"><span ng-if="showTimer">{{ timerCount }}</span>{{text}}</button>'  };});

(2)html代码

 <timerbutton show-timer="false">获取验证码</timerbutton>

实现效果:

(1)点击之前

  

(2)点击之后

  

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

相关文章

详解react如何在组件中获取路由参

详解react如何在组件中获取路由参

路由,参数,组件,详解,如何在,路由参数假如我们有很多 list 页面,这些页面除了动态内容不同,其他的页面部分都相同,这个时候需要怎么配置路由和组件呢?这种场景就需要用到路由的参数功能,增加一条包含参数的路由配置。import List from './compo…

Word2013如何设置打印方向为横向Wo

Word2013如何设置打印方向为横向Wo

横向,方法,设置,如何设置,电脑软件,  要使用Word打印文件,打印的一般是纵向,但有时候需要横向的打印方式,这需要怎么才做呢?下面小编来告诉你怎么将Word2013设置打印方向为横向吧。希望对你有帮助!Word2013设置打印方向为横向的方法打开需要…

PPT2007幻灯片如何转换成网页进行

PPT2007幻灯片如何转换成网页进行

浏览,网页,幻灯片,转换成,电脑软件,  在播放幻灯片的时候都希望将其保存为演示文稿的形式进行播放,在ppt2007 中制作的幻灯片可以转换成网页进行网页式的浏览。以下是小编为您带来的关于PPT2007幻灯片转换成网页进行浏览,希望对您有所帮助…

关于JavaScript的单双引号嵌套问题

关于JavaScript的单双引号嵌套问题

嵌套,双引号,电脑软件,JavaScript,单引号和双引号之间可以相互嵌套。1、单引号内只能嵌套双引号。2、双引号内只能嵌套单引号。3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。4、JS中的转义字符是反斜杠(\).常用的转义…

详解Node中导入模块require和impor

详解Node中导入模块require和impor

模块,详解,区别,电脑软件,require,ES6标准发布后,module成为标准,标准的使用是以export指令导出接口,以import引入模块,但是在我们一贯的node模块中,我们采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。不把require和impo…

一分钟制作水彩 | 水墨头像ps实例

一分钟制作水彩 | 水墨头像ps实例

水墨,实例教程,头像,电脑软件,ps,一分钟制作水彩(水墨)头像素材:水彩材质或水墨材质、头像技巧:通道选区、蒙版教程结束,以上就是一分钟制作水彩(水墨)头像ps实例教程的全部内容,希望大家喜欢!相关教程推荐:Photoshop制作精美的水彩狐狸头像PS水…

AI怎么绘制一款镂空立体感LOGO?

AI怎么绘制一款镂空立体感LOGO?

绘制,立体感,电脑软件,AI,LOGO,今天我们来看看使用AI绘制立体感LO,教程难度中等。主要介绍的是使用AI来刻画立体感和质感的方法。造型方面是比较简单的图形。学习之后相信对于您的标志设计会有非常大的帮助,我们先来看看最终的效果图吧:软件名…

ai cc2018资源导出功能有哪些变化?

ai cc2018资源导出功能有哪些变化?

功能,使用方法,有哪些,电脑软件,ai,ai cc2018中的导出功能该怎么使用呢?下面我们就来看看ai cc2018丰富的资源导出功能的基础知识,请看下文详细介绍。软件名称:Adobe Illustrator CC(AI软件) 2018特别破解版 v22.0.0 简体中文安装版软件大小:79…

PS怎么使用切变滤镜调整图形?

PS怎么使用切变滤镜调整图形?

调整,图形,滤镜,切变,电脑软件,和大家分享一下photoshop中切变滤镜使用方法。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、我们今天就简单说一下,首先要打开一张图片。&ldquo;文件&lsquo;-&rdquo;…

ps怎么给自拍照P漂亮的玫瑰花纹身?

ps怎么给自拍照P漂亮的玫瑰花纹身?

自拍照,漂亮,电脑软件,ps,ps教程 给你的照片加上漂亮的纹身图案1、打开需要加纹身的照片2、因为照片比较灰所以先用曲线调整一下3、把纹身图案素材拖进来。并把它的图层模式改为 正片叠底4、通过Ctrl+T变形,再结合,控制变形来改变图案的形状…

PS怎么画一个鄙视翻白眼的小表情?

PS怎么画一个鄙视翻白眼的小表情?

画一,表情,电脑软件,PS,很喜欢使用自己画的表情,想要画一个鄙视翻白眼的表情,该怎么画呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、迅速的画出正圆形,再设置一个三色…

photoshop.exe应用程序错误怎么办

photoshop.exe应用程序错误怎么办

系统错误,解决方法,程序错误,电脑软件,photoshop,  photoshop.exe系统错误怎么办?错误描述:1、同一个Adobe Photoshop CC 2015安装包,在本人笔记本电脑上安装,一切正常;2、在公司台式电脑(Windows 8.1 专业版 64位)上安装,整个安装过程中一切…