以下是使用Vue 3编写的完整倒计时代码:
<template> <div> <h1>{{ remainingTime }}</h1> </div> </template> <script> import { ref, onMounted } from 'vue'; export default { setup() { const remainingTime = ref(0); onMounted(() => { // 设置倒计时时间(以秒为单位) const countdownTime = 10; // 这里可以修改为你想要的倒计时时间 // 计算倒计时结束的时间 const endTime = Date.now() + countdownTime * 1000; // 更新倒计时显示 const updateRemainingTime = () => { const currentTime = Date.now(); const timeDifference = endTime - currentTime; remainingTime.value = Math.floor(timeDifference / 1000); }; // 每秒更新倒计时显示 const intervalId = setInterval(updateRemainingTime, 1000); // 清除定时器,停止倒计时 return () => clearInterval(intervalId); }); return { remainingTime }; } }; </script>
这段代码使用了Vue 3的Composition API。在setup
函数中,我们创建了一个名为remainingTime
的响应式引用,用于存储倒计时的剩余时间。然后,在组件挂载时,我们设置倒计时时间并计算倒计时结束的时间。接下来,我们定义了一个updateRemainingTime
函数,用于更新倒计时显示。最后,我们使用setInterval
函数每秒调用updateRemainingTime
函数来更新倒计时显示,并在组件卸载时清除定时器,停止倒计时。
请注意,你可以根据需要修改countdownTime
变量的值来设置不同的倒计时时间。
阅读全文
原文链接:https://www.baiynet.com/blog/135.html,转载请注明出处。
评论0