<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>vue倒计时</title>
</head>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
[v-cloak]{
display: none;//VUE初始化加载数据时不渲染页面
}
</style>
<body>
<div id="app" v-cloak>
<button type="button" @click="start">{{status?('重新获取('+second+'s)'):'验证码'}}</button>
</div>
</body>
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
second: 5,
status: false
},
methods:{
start: function(){
var vm = this;
if(vm.status) return;
vm.status = true;
var time = setInterval(() => {
var second = vm.second;
second--;
vm.second = second;
if (second == 0) {
clearInterval(time);
vm.second = 5
vm.status = false;
}
}, 1000);
},
}
})
</script>
</html>
vue 验证码倒计时
最新推荐文章于 2024-06-17 10:51:35 发布