美文网首页Angular.js专场前端开发笔记
Angular6实现按钮倒计时效果

Angular6实现按钮倒计时效果

作者: 禅大师 | 来源:发表于2019-01-02 00:57 被阅读3次

在发送短信验证码的地方,为了防止用户重复点击(毕竟发送一次需要5分钱成本),往往会将按钮变灰一分钟时间,在这期间,按钮上显示倒计时。这个效果在最新的Angular6中利用内置的RxJS库非常容易实现,只要几行代码就可以实现。RxJS(响应式扩展的 JavaScript 版)是一个使用可观察对象进行响应式编程的库,它让组合异步代码和基于回调的代码变得更简单。RxJS 提供了一种对 Observable 类型的实现,直到 Observable 成为了 JavaScript 语言的一部分并且浏览器支持它之前,它都是必要的。
以下是控制器代码:

            import { interval } from 'rxjs';
            import { take } from 'rxjs/operators';

            const numbers = interval(1000);
            const takeFourNumbers = numbers.pipe(take(60));
            takeFourNumbers.subscribe(
              x => {
                this.paracont = (60-x)+"秒后可重发";
                this.disabledClick=true;
              },
              error => {},
              () => {
                this.paracont = "重新发送验证码";
                this.disabledClick=false;
             });

HTML中的按钮:

<button type="button" class="btn btn-primary px-4" 
[disabled]="disabledClick" (click)="getverifycode()">{{paracont}}</button>

系统创建了一个Observable的定时器对象,每一秒执行一次,这样实现的异步代码十分简洁。需要注意的是代码中的error => {},不能省略。

相关文章

  • Angular6实现按钮倒计时效果

    在发送短信验证码的地方,为了防止用户重复点击(毕竟发送一次需要5分钱成本),往往会将按钮变灰一分钟时间,在这期间,...

  • 商品促销倒计时效果实现

    效果图展示 所有的知识点总结如下: 轮播图实现:swiper插件 倒计时功能的实现 倒计时结束,抢购按钮变为可点击...

  • iOS UIButton倒计时、指示器、粒子效果

    前言 分享三款按钮来使用, 倒计时按钮,指示器按钮,点赞粒子效果按钮 倒计时按钮 Property & API 简...

  • RAC 实现按钮倒计时

    RAC 实现按钮倒计时

  • 按钮的倒计时动画

    平时按钮的倒计时会采用数字展示,这次我们需求有变动,采用一个倒计时的笑动画来实现,下面分享给大家。 效果: 核心代...

  • 倒计时

    Requirements 实现按钮倒计时: 基于GCD的倒计时 github链接:https://github.c...

  • iOS快速实现一个保存记录的倒计时按钮

    iOS开发中在登录、注册、找回密码等页面经常需要实现倒计时按钮,但是很多情况下用户点击倒计时按钮开始倒计时之后,再...

  • 轻项目 范例代码汇总

    (一)css常见样式1 代码 实现如下效果: 【参考】 实现如下按钮效果: 【参考】 实现如下表格:【参考】 实现...

  • 学习计划 (2) - 自定义验证码按钮

    今天要做的是一个倒计时按钮,也是项目当中经常遇到的一类需求。最终实现效果如下: 而实现这种验证码,方式很多,有人用...

  • Vue组件-多级互斥按钮的实现

    多级互斥按钮的实现 本案例自定义了一个按钮组件, 按钮主要提供了多级点击效果, 按钮组间的按钮是互斥关系. 实现功...

网友评论

    本文标题:Angular6实现按钮倒计时效果

    本文链接:https://www.haomeiwen.com/subject/hmkalqtx.html