<p id="example"> <button @click="send"> <span v-if="sendmsgdisabled">{{time+'秒后获取'}}</span> <span v-if="!sendmsgdisabled">send</span> </button> </p>
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); } } })
以上就是制作一个基于vue的倒计时demo 的详细内容。
