vue3倒计时1分钟
时间: 2024-09-06 10:02:36 浏览: 89
VUE3实用组件开发合集二:时钟、倒计时组件
5星 · 资源好评率100%
Vue3中实现一个简单的1分钟倒计时功能,你可以创建一个组件,利用`v-model`和JavaScript的时间处理。这里是一个基本的例子:
```html
<template>
<div>
<p>剩余时间:{{ countdown }}</p>
<!-- 如果你想展示秒数,可以替换为 {{ countdown % 60 }} 秒 -->
</div>
</template>
<script setup>
import { ref } from 'vue';
const countdownRef = ref(60); // 初始化倒计时为60秒
// 更新倒计时逻辑
function updateCountdown() {
const countdown = countdownRef.value;
if (countdown > 0) {
countdownRef.value--;
setTimeout(updateCountdown, 1000);
} else {
// 当倒计时结束时停止更新
}
}
// 启动倒计时
updateCountdown();
</script>
```
在这个例子中,我们使用了`ref`来创建了一个名为`countdownRef`的响应式变量,它开始时值为60并递减。每次递减后,我们会调用`setTimeout`设置一个定时器,在一秒后再次更新倒计时。
如果你想在浏览器控制台看到完整的组件实例,记得在项目的根目录下引入这个组件,并将其渲染到DOM上。
阅读全文