代码如下(包括一些无关代码)参考看看即可
<button id="agree" class="agreeBtn" @click="goStatement2()" style="background-color: #a9a9a9; cursor: pointer;" :disabled="data.disabled">
同意<span id="countdown"
v-if="data.countdown!=0">({{data.countdown}}秒)</span>
</button>
methods:{
goStatement2(){
// 路由跳转
this.$router.push({name:'Statement2'});
},
}
setup() {
const data = reactive({
countdown: 20,
disabled:true
})
onMounted(() => {
// 开始加载时候在顶部
window.scroll(0, 0);
let timer=setInterval(function() {
if (data.countdown > 1) {
data.countdown--;
} else if (data.countdown == 1) {
// 设置背景颜色变红
document.querySelector(".agreeBtn").style.backgroundColor = "#D5191c";
document.querySelector(".agreeBtn").setAttribute("disabled", false);
document.querySelector("#countdown").innerHTML = '';
data.disabled=false;
clearInterval(timer)
}
return;
}, 1000)
})
return {
data
}
},