基于vue的倒计时demo
来源:互联网 发布:网络黑侠新书 编辑:程序博客网 时间:2024/05/18 00:21
方案一:俩个元素
HTML:
<div id="example"> <button @click="send"> <span v-if="sendMsgDisabled">{{time+'秒后获取'}}</span> <span v-if="!sendMsgDisabled">send</span> </button> </div>
JS:
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); } } })
方案二:一个元素,改变文字
HTML:
<button type="button" @click='delusercache()' :disabled="sendMsgDisabled" v-text="btnText"></button>//倒计时按钮禁用:disabled="sendMsgDisabled
JS:
var vm = new Vue({ el: '#example', data() { return { time: 60, // 发送验证码倒计时 sendMsgDisabled: false //按钮可用 } }, methods: { time(){ this.sendMsgDisabled= true; //按钮不可用 let interval = window.setInterval(()=> { this.btnText = this.s + 's重新发送' if ((this.s--) <= 0) { this.s = 120; this.btnText ='发送验证码' this.sendMsgDisabled= false; //按钮可用 window.clearInterval(interval); } }, 1000); } })
阅读全文
0 0
- 基于vue的倒计时demo
- 基于vue的倒计时demo
- 基于Vue的时间倒计时DEMO
- 基于jquery的一个倒计时demo
- 基于vue.js的小demo
- 基于vue的日历小demo
- 一个基于ES5的vue小demo
- 基于vue.js开发的demo—天气APP
- [IMWeb训练营作业]基于Vue的小demo--toodolist
- 一个基于ES6+webpack的vue小demo
- 基于vue+vue-router+vuex+axios+webpack开发的个人Demo《Qu约》
- 基于vue+vue-router+vuex+axios+webpack开发的个人Demo《Qu约》
- 基于NSTimer的倒计时
- 基于moment的倒计时
- vue 倒计时
- vue实现todolist的demo
- Vue.js的helloworld-demo
- Vue 2.0 + bootstarp的demo
- Jboss与Spring的aop注解@Aspect冲突的问题以及解决办法
- 《深入理解java虚拟机》学习笔记05--HotSpot中对象存活判读算法和垃圾收集算法的实现
- 微信公众号不在支持Http调用,安卓手机沦陷
- 根据经纬度获取城市名
- POJ 1789.Truck History
- 基于vue的倒计时demo
- [LeetCode] 434.Number of Segments in a String
- Activity与View的联系
- Linux下如何让jar程序在后台执行
- Oracle里面的用户user无法登录 LOCKED(TIMED)
- IDE使用笔记(持续更新...)
- 博客小白写的第一篇博文--SHL
- Linux 入门 2017.10.10
- 几个好玩的H5案例